基本上,我试图在我的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