Php 如何在MySQL_Query()函数中进行多个MySQL查询?

Php 如何在MySQL_Query()函数中进行多个MySQL查询?,php,mysql,Php,Mysql,我在更新表上的记录时遇到问题。详情如下: 我有一个名为tbl\u option的表,它有两个字段:option\u name,option\u value。当前表格记录如下所示: option_name | option_value site_name | MySite site_desc | About anything 我想同时更新site_name和site_desc option_值,下面是我的php脚本,用于更新site_name和site_descoption_值: req

我在更新表上的记录时遇到问题。详情如下:

我有一个名为tbl\u option的表,它有两个字段:
option\u name
option\u value
。当前表格记录如下所示:

option_name | option_value
site_name   | MySite
site_desc   | About anything
我想同时更新site_name和site_desc option_值,下面是我的php脚本,用于更新
site_name
site_desc
option_值:

require "include/config.php";
$name = "MyNewSitess";
$desc = "About Computer";

$query = mysql_query("UPDATE tbl_option SET option_value='$name' WHEREoption_name='site_name';# UPDATE tbl_option SET option_value='$desc' WHERE option_name='site_desc'");

if ($query) { echo "Saved"; }
else echo "Not saved : ".mysql_errno()." | ".mysql_error();
执行后,我得到以下错误:

未保存:1064 |您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,了解在第1行的“UPDATE tbl\u option SET option\u value='About Computer”(更新tbl\u选项集option\u value='About Computer)附近使用的正确语法

记录未更新。但当我在第二个更新查询之前添加(#)时:

<?php
...
$query = mysql_query("UPDATE tbl_option SET option_value='$name' WHERE option_name='site_name'; #UPDATE tbl_option SET option_value='$desc' WHERE option_name='site_desc'");
...
?>

$query = mysql_query("UPDATE tbl_option SET option_value='$name' WHEREoption_name='site_name';# UPDATE tbl_option SET option_value='$desc' WHERE option_name='site_desc'");

然而,如果这是WordPress更新,那么你最好发布这个问题。您可能会得到更好的解决方案:-)


如果只执行一次,另一种选择是直接使用控制台或名为PhpMyAdmin的流行工具进行更新。

首先,这不属于此处。这属于StackOverflow,它已经被回答了。阅读php.net上的
mysql\u query()
文档(当您遇到问题或第一次开始学习函数时,这应该是您的第一站)。它清楚地表明,您一次只能进行一个查询。如果你看看mysql_*函数是如何工作的,你就会明白这是为什么。最后,不推荐使用mysql扩展。改用mysqli或pdo。同样,如果您阅读手册,所有这些信息都是显而易见的。
mysql\u query()
不支持多个查询。这在mysql查询的描述中是正确的。我假设
WHEREoption\u name=
(WHERE后面缺少空格)是问题中的一个输入错误,因为它不在第二个代码示例中。
$query = mysql_query("UPDATE tbl_option SET option_value='$name' WHERE option_name='site_name'"); 

if($query) $query = mysql_query("UPDATE tbl_option SET option_value='$desc' WHERE option_name='site_desc'");