0

いくつかのmysqlクエリを実行した後、すべてが成功したかどうかをどのように判断できますか?

mysql_error()それぞれからのデータ()を使用して配列を作成し、mysql_queryその配列を分析できることはわかっていますが、より良い方法ではありませんか?mysql_affected_rows()この場合に役立つ適切な関数ではないためです。

4

1 に答える 1

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"
于 2012-07-20T10:42:35.200 に答える