【问题标题】:How to check if mysql queries succeeded如何检查mysql查询是否成功
【发布时间】:2012-07-20 10:39:17
【问题描述】:

在执行了几个 mysql 查询之后,我如何确定是否都成功了?

我知道我可以使用来自每个 mysql_query 的数据 ( mysql_error() ) 构建一个数组,然后分析该数组,但这不是更好的方法吗?因为mysql_affected_rows() 不是在这种情况下提供帮助的合适函数。

【问题讨论】:

  • “成功”是什么意思?查询是否成功且没有错误?
  • @deceze,我认为“成功”不能有其他含义,但“操作成功且没有错误”
  • 也可能是“它更新了正确的行”或其他任何东西,特别是因为您还提到了mysql_affected_rows

标签: php mysql rows-affected


【解决方案1】:
$unsuccessful = 0;

function query($query)
{
    mysql_query($query) or $GLOBALS['unsuccessful']++;
}

// -------------------------
// USAGE:
// -------------------------

query("UPDATE yourTable SET field1 = 'value'");
query("invalid query 1");
query("invalid query 2");
query("UPDATE yourTable SET field2 = 'value'");

if($GLOBALS['unsuccessful'] > 0) 
    echo $GLOBALS['unsuccessful'] .' queries was unsuccessful.'; // prints "2 queries was unsuccessful"

【讨论】:

  • 好主意,真的很有趣
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-04
相关资源
最近更新 更多