如何检查mysql查询是否成功

时间:2012-07-20 10:39:18

标签: php mysql rows-affected

执行几个mysql查询后,如何确定所有成功的地方?

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

1 个答案:

答案 0 :(得分:2)

$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"