繁体   English   中英

mysql_query&更新查询未执行

[英]mysql_query & update query is not executing

我正在尝试为表的特定行运行更新,并在每次运行更新时将列的内容增加一。 但是在某些时候查询不会运行,并且也不会产生异常。 有谁知道为什么会这样? 我尝试了以下方法:

$intVersion = $this->intVersion + 1;
$strSql=<<<EOT
UPDATE $this->strQueryTable SET version = '$intVersion' WHERE id = $this->id;
EOT;
$blnQueryOk = mysql_query ( $strSql );

$intVersion = $this->intVersion + 1;
$strSql =<<<EOT
UPDATE $this->strQueryTable SET version = $intVersion WHERE id = $this->id;
EOT;
$blnQueryOk = mysql_query ( $strSql );

$strSql =<<<EOT
UPDATE $this->strQueryTable SET version = version + 1 WHERE id = $this->id;
EOT;
$blnQueryOk = mysql_query ( $strSql );

在所有情况下:

if (!$blnQueryOk) {
   throw new Exception(mysql_error ());
   return false;
}

所有这些文件有时都无法更新而不会产生异常。

  1. 可能实际上是数据库连接调用失败(由于某些与数据库相关的问题,例如网络问题或MySQL连接过多等)。 您可以尝试这样做:
    • 调用mysql_connect()之后,请验证是否确实创建了数据库连接资源,并且在返回值错误的情况下,开始引发异常。

  2. mysql_error()不产生任何结果的一个很常见的原因是当您在同一进程中打开多个数据库连接时。 为避免这种情况:
    • 在所有的mysql_query()mysql_error()调用中,还开始传递数据库连接资源作为参数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM