基本上,我試圖在我的PHP
類之一中實現一個函數,該函數爲many to many
關係創建一個結點表。問題使用mysql_query()執行INSERT語句PHP
這是這裏的方法:
public function setTags($value, $id){
global $db;
$tags = $value;
$query .= "DELETE FROM directorycolumntags
WHERE directorycolumn_id = $id; ";
foreach($tags as $tag){
$query .= "INSERT INTO directorycolumntags (directorycolumn_id, tag_id)
VALUES (".$id.",".$tag.");";
}
mysql_query($query);
}
的SQL
是生產優良工程,爲我呼應,並通過phpMyAdmin
手動執行它。但是,如果我如上所述離開它,數據永遠不會被插入。有誰知道爲什麼會發生這種情況?
這是sql
這是發生在我在手動鍵入它的正常工作:
DELETE FROM directorycolumntags WHERE directorycolumn_id = 178;
INSERT INTO directorycolumntags (directorycolumn_id, tag_id) VALUES (178,29);
INSERT INTO directorycolumntags (directorycolumn_id, tag_id) VALUES (178,30);
INSERT INTO directorycolumntags (directorycolumn_id, tag_id) VALUES (178,32);
'mysql_query'只做一次一個語句,它也被棄用 – Musa 2014-11-06 12:00:00
nope,你可以只是連接語句,然後執行它們,它不支持該API,並停止使用它。 – Ghost 2014-11-06 12:01:05
停止使用whaT? – Javacadabra 2014-11-06 12:01:30