【问题标题】:PHP multiple MYSQL commands in one mysql_query() query [duplicate]一个mysql_query()查询中的PHP多个MYSQL命令[重复]
【发布时间】:2012-06-21 19:57:55
【问题描述】:

我想用一个 mysql_query 函数发出多个 mysql 命令。 这是我的代码:

$query .= "INSERT INTO `users` VALUES(1,'stack','overflow');";
$query .= "INSERT INTO `posts` VALUES('other','stack','overflow');";
mysql_query($query);

如果我这样做,我会收到一条警告,指出我的语法不正确。 如果我回显输出,复制它并在 phpMyAdmin 中执行它就可以了。

哪里出错了?

【问题讨论】:

标签: php mysql command


【解决方案1】:
$query = "INSERT INTO `users` VALUES (1,'stack','overflow'), ('other','stack','overflow');";
mysql_query($query);

PHP 不支持通过mysql_query 一次发送多个查询,但您可以使用上述方法在一个查询中获得结果。

【讨论】:

  • 不会将值插入到帖子表中。
【解决方案2】:

【讨论】:

  • 虽然根据我的经验,一次一个查询通常要简单得多:)
  • 对每个查询执行 mysql_query() 的性能如何?每个页面加载我有 100 多个查询要插入
  • 不知道性能,你得问别人;我错误地认为这是一个规模较小的项目
  • 我选择了 mysqli 解决方案,谢谢
【解决方案3】:

根据http://www.php.net/manual/en/function.mysql-querymysql_query() 向与指定链接标识符关联的服务器上当前活动的数据库发送一个唯一查询(不支持多个查询)。

但是这家伙说你只需将标志 65536 作为 mysql_connect 的 5 参数传递 http://www.php.net/manual/en/function.mysql-query.php#91669

【讨论】:

    猜你喜欢
    • 2010-09-25
    • 2010-11-21
    • 2013-04-12
    • 2014-06-01
    • 2017-02-18
    • 1970-01-01
    • 2014-10-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多