2015-08-06 3 views
0

У меня есть массив, который выглядит как:значения массива в MySQL

Array ([0] => 'overview' 
     [53] => 'PUBLIC' 
     [54] => '-friendsD' 
     [55] => 'XHTML' 
     [56] => '1.0' 
     [57] => 'Transitional' 
     [77] => 'People'); 

Как я могу принять эти ценности и поместить их в MySQL с INSERT? Например, INSERT INTO array_value VALUES ('$arrayvalues'). Для каждого значения массива - новое сообщение в MySQL.

Я попытался это:

<?php 
$homepage = file_get_contents('http://www.mysiteexample.com/'); 
$array = explode(" ",$homepage); 
foreach($array as $val) { 
$servername = "localhost"; 
$username = "111"; 
$password = "111"; 
$dbname = "111"; 
    // Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 
    // Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} else { 
if ($val != " "){ 
$val = $val. " "; 
    $query = "INSERT INTO `111` (word) VALUES ('$val')"; 

     $executeQuery = $conn->query($query) === TRUE; 

    } 

    if ($executeQuery === TRUE) { 
     //echo "New record created successfully"; 
echo $val; 
    } else { 
     //echo "Error: " . $query . "<br>" . $conn->error; 
echo $val. " "; 
    }} 
    $conn->close(); 
} 
?> 

Это работает до некоторой степени. Он дает много пустых результатов, как он может быть отфильтрован, чтобы не иметь пустых сообщений. Я попробовал $ val! = "", Но это не сработало.

+0

Вы что-то пробовали? Покажи это! – Rizier123

+0

Вы попробовали ответ, который я дал? – Script47

+0

см. Обновление –

ответ

2

Вы можете перемещаться по массиву и строить запрос. Затем выполните его.

<?php 
$homepage = file_get_contents('http://www.mywebsite.com/'); 
$array = explode(" ",$homepage); 

$servername = "localhost"; 
$username = "username"; 
$password = "password"; 
$dbname = "myDB"; 

    // Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 
    // Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} else { 
    $executeQuery; 

    for ($i = 0; $i < count($array); $i++) { 
     if (!empty($array[$i])) { 
      $executeQuery = $conn->query("INSERT INTO `yourTable` (yourField) VALUES ('" . $array[$i] . "')"); 
     } 
    } 

    if ($executeQuery === TRUE) { 
     echo "New record created successfully"; 
    } else { 
     echo "Error: " . $query . "<br>" . $conn->error; 
    } 
    $conn->close(); 
} 
?> 
Смежные вопросы