可能重複:
How show Multidimensional Arrays be inserted into a MySQL table?爲什麼這個數組插入到我的MYSQL表中?
我有一個數組。該陣列是多維的,並且在被分解時工作得很好。然後,當我嘗試將數組插入到數據庫中時,每行都有多維數組。它不會進入。只有最後一行插入自己,但在嘗試這個不插入任何東西的新代碼後,我被卡住了。順便說一句,我已經失去了以前的代碼:
foreach ($links as $link) {
$output = array(
"title" => Titles($link),
"link" => $link,
"description" => getMetas($link),
"keywords" => getKeywords($link)
);
if (empty($output["description"])) {
$output["description"] = getWord($link);
}
$data[] = '"' . implode('" , "', $output) . '"';
}
mysql_query("INSERT INTO search (title, description , keywords, link)
VALUES (" . $data . ")");
我敢肯定,我已經看到了這個問題,至少3倍,在過去幾天中,來自不同的用戶帳戶發佈的...這是非常糟糕的編碼實踐。進入21世紀:使用帶庫MySQLi或PDO準備語句而非這一暴行糟糕的SQL構建與棄用MySQL的接口。 –