我需要將以下數組插入到具有列名稱,標題,url,徽標的mysql表中。我創建了表並編寫了一個查詢來傳輸數組。但它是插入陣列的最後一行,留下剩餘... plz幫助我... 這是我的數組將關聯數組插入到mysql表中
$con = mysql_connect("localhost","","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("media", $con);
$featured = array();
$featured[] = array('name' => '', 'title' => '', 'url' => '', 'logo' => '');
$featured[] = array('name' => '', 'title' => '', 'url' => '', 'logo' => '');
$featured[] = array('name' => '', 'title' => '', 'url' => '', 'logo' => '');
$featured[] = array('name' => '', 'title' => '', 'url' => '', 'logo' => '');
$sql = "INSERT INTO featured";
$sql .= " (`".implode("`, `", array_keys($featured))."`)";
$sql .= " VALUES ('".implode("', '", $featured)."') ";
$result = mysql_query($sql) or die(mysql_error());
你的陣列是2D的。你必須在'foreach()'循環中做到這一點。我們假設所有的數組值都已經通過'mysql_real_escape_string()'轉義了_ –
foreach($ featured as $ sql){ $ sql =「INSERT INTO featured」; // implode鍵的特色... $ sql。=「('」.implode(「','」,array_keys($ featured))。「')」; // implode $ featured的值... $ sql。=「VALUES('」.implode(「','」,$ featured)。「')」; //執行查詢... $ result = mysql_query($ sql)或die(mysql_error()); } – user1694724
我已經試過類似的東西,但dint的工作 – user1694724