所以問題是,當上傳到MySQL數據庫只上傳數組中的最後一個值。PHP簡單的HTML DOM解析器數組到數據庫
if (substr($avsnitt["serier"], 0, 16) === 'http://random'){
// Create DOM from URL or file
$html = file_get_html($avsnitt["serier"]);
$array_title = array();
$array_link = array();
foreach($html->find('div[class=entry]') as $element){
foreach ($element->find('a') as $text) {
$array_title[] = $text->plaintext;
}
foreach ($element->find('a') as $test) {
$array_link[] = $test->href;
}
$count_name = count($array_title);
for($i=0; $i<$count_name; $i++){
$_array_title = mysql_escape_string($array_title[$i]);
$_array_link = mysql_escape_string($array_link [$i]);
print_r($_array_title);
print_r($_array_link);
$sql2 = "INSERT INTO episodes (name, ID, link) VALUES ('" . @$_array_title. "','" . @$avsnitt["ID"] . "', '" . @$_array_link . "');";
mysqli_query($CON, $sql2);
}
}
}
我是新來的PHP MySQL所以我不知道如何陣列上傳到MySQL,快速的答案將不勝感激謝謝。
基本上你不能上傳數組。您需要將它們轉換爲其他內容,如字符串。參見:[serialize()](http://php.net/manual/en/function.serialize.php) –