这两个PHP MySQL查询是有效的。
mysql_query("DELETE FROM videos WHERE id='10';");
mysql_query("DELETE FROM comments WHERE videoId='10';");由于与后一个DELETE操作相关的MySQL语法错误,该单个查询失败。
mysql_query("DELETE FROM videos WHERE id='10';DELETE FROM comments WHERE videoId='10';");我已经看得很紧了,看不到语法错误。那是什么?
发布于 2012-03-04 02:35:42
您不能使用mysql_query执行多个查询。如果你真的想(安全风险!),使用mysql_multi_query。(并且您应该使用较新的mysqli_*函数)。两个将这两个调用嵌入到一个事务中是一个好主意。
但这看起来很像是您真正想要定义的foreign key constraints。如果您已经在使用InnoDB,我强烈建议您使用它们。
发布于 2012-03-04 02:35:50
mysql_query不支持请参阅How can I put two queries in one mysql_query? use http://docs.php.net/mysqli.multi-query
发布于 2012-03-04 02:36:02
此函数不支持多个查询。
http://php.net/manual/en/function.mysql-query.php
https://stackoverflow.com/questions/9548730
复制相似问题