2012-04-05 5 views
0

mysqli::errormysqli_stmt::errorを取りますか?ステートメントの準備中またはステートメントの実行中にエラーが発生した場合、myqli :: errorにはエラーが含まれているか、エラーはmysqli_stmt :: errorにのみ含まれますか?mysqli :: error対。 mysqli_stmt:エラー

EDIT:明瞭にするために、エラーを処理して報告するためにmysqli_stmt :: errorを具体的に調べる必要があるかどうか、またはmysqli :: errorをエラーなしで使用できるかどうかを理解しようとしています。

EDIT 2:mysqli :: stmt_init()の失敗に使用する必要があるエラーが別の場合

答えて

1
$mysqli = new mysqli('localhost', 'root', 'yabadaba', 'testdb'); 
$stmt = $mysqli->prepare('MESSUP(?'); //no error thrown 
var_dump($mysqli->error); //... right syntax to use near 'MESSUP(?' 

Exception classがありますが - 私は実際にそれを投げいずれかの方法を見つけるように見えることはできません。すべてが$mysqli->errorにあるように見えます。

+0

あなたはどこにあなたの目を見せることができますか? IDはむしろそれを調べて、再びクラスの半分のエラーチェックを書き直す –

+0

よく[ここ](http://ru2.php.net/manual/en/mysqli.error.php):**最新のMySQLi関数呼び出し** - それは 'mysqli_ *'を意味します。もしあなたが本当にダブルチェックしたいのであれば、失敗したような方法で使う関数を実行し、 '$ mysqli-> error'を検査してください。 –

+1

mysqliが例外をスローするようにしたい場合は、[mysqli_report](http:// php。 net/function.mysqli-report.php)。 – toxalot

関連する問題