mysqli_stmt::$error_list
(mysqli_stmt_error_list)前の実行ステートメントのエラーリストを返します
関数名:mysqli_stmt :: $ error_list()
該当するバージョン:PHP 5> = 5.4.0、PHP 7
関数の説明:mysqli_stmt :: $ error_list()メソッドを使用して、最近実行されたプリプロセシングステートメントのエラーリストを取得します。
使用法:
mysqli_stmt::$error_list(): array
パラメーター説明:この関数はパラメーターを受け入れません。
返品値:エラーメッセージを含む配列を返し、各エラーメッセージは、次のキーを含む連想配列として表されます。
例:
$conn = new mysqli("localhost", "username", "password", "database"); $stmt = $conn->stmt_init(); $stmt->prepare("SELECT * FROM users WHERE id = ?"); $stmt->bind_param("i", $id); // 执行预处理语句$stmt->execute(); // 获取错误列表$errorList = $stmt->error_list; if (count($errorList) > 0) { foreach ($errorList as $error) { echo "错误代码: " . $error['errno'] . "<br>"; echo "SQLSTATE 错误代码: " . $error['sqlstate'] . "<br>"; echo "错误消息: " . $error['error'] . "<br>"; } } else { echo "预处理语句执行成功!"; } $stmt->close(); $conn->close();
上記の例では、MySQLI接続オブジェクトが最初に作成され、MySQLI_STMTオブジェクトが初期化されます。次に、prepare()メソッドを使用して、パラメータープレースホルダーを使用してSQLクエリステートメントを準備します。次に、bind_param()メソッドを使用してパラメーターをバインドします。次に、Preprocessingステートメントは、execute()メソッドを実行することにより実行されます。
最後に、ERROR_LISTプロパティにアクセスしてエラーリストを取得します。エラーリストが空になっていない場合は、エラーリストを反復し、エラーコード、SQLSTATEエラーコード、および各エラーのエラーメッセージを印刷します。エラーリストが空の場合、それはプリプロセシングステートメントが正常に実行されることを意味します。
デモンストレーションの場合、上記の例のデータベース接続パラメーター( "localhost"、 "username"、 "password"、 "database")は、実際の条件に従って置き換える必要があることに注意してください。