現在の位置: ホーム> 関数カテゴリ一覧> mysqli_stmt::$error_list

mysqli_stmt::$error_list

(mysqli_stmt_error_list)前の実行ステートメントのエラーリストを返します
名前:mysqli_stmt::$error_list
カテゴリ:mysqli
対応言語:php
一言説明:最新の実行前のステートメントのエラーリストを取得する

関数名:mysqli_stmt :: $ error_list()

該当するバージョン:PHP 5> = 5.4.0、PHP 7

関数の説明:mysqli_stmt :: $ error_list()メソッドを使用して、最近実行されたプリプロセシングステートメントのエラーリストを取得します。

使用法:

 mysqli_stmt::$error_list(): array

パラメーター説明:この関数はパラメーターを受け入れません。

返品値:エラーメッセージを含む配列を返し、各エラーメッセージは、次のキーを含む連想配列として表されます。

  • 「errno」:エラーコードを示します。
  • 「SQLSTATE」:SQLSTATEエラーコードを示します。
  • 「エラー」:エラーメッセージを示します。

例:

 $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")は、実際の条件に従って置き換える必要があることに注意してください。

類似の関数
人気記事(にんききじ)