「mysqli_stmt_prepare」を呼び出すときに手動でエラーをチェックする必要がありますか?

plsankar

PHPとmysqliのプリペアドステートメントを使用しています。実行時に手動でエラーをチェックするやむを得ない理由はありmysqli_stmt_prepare()ますか?具体的には、プリペアドステートメントの行だけで最終結果について質問しているわけではありません。

$sql = "SELECT * FROM `users`;";
$stmt = mysqli_stmt_init($db);
mysqli_stmt_prepare($stmt, $sql); // How should I check for error in here
mysqli_stmt_execute($stmt);
$result = mysqli_stmt_get_result($stmt);

PHPマニュアルでは、これとこの行のみをifステートメントに記述しています。

$sql = "SELECT * FROM `users`;";
$stmt = mysqli_stmt_init($db);
if (mysqli_stmt_prepare($stmt, 'SELECT * FROM `users`;')) {
    mysqli_stmt_execute($stmt);
    $result = mysqli_stmt_get_result($stmt);
}

mysqliでプリペアドステートメントを使用するときにエラーを適切にチェックする方法を知りたいです。マニュアルに示されているように、その関数の戻り値を手動でチェックする正当な理由はありますか?

あなたの常識

マニュアルに示されているように、その関数の戻り値を手動でチェックする正当な理由はありますか?

いいえ、ありません。

Mysqliはエラーを自動的にチェックできます。そうするように依頼するだけです。
エラーが発生するたびに例外をスローするようにmysqliを設定すると、mysqli関数でエラーを手動でチェックする必要がなくなります。

したがって、前に次の行を追加します mysqli_connect()

mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);

そしてそれがすべてです!

起こりうるエラーに正しい方法で対処する必要があることに注意してください。あなたは私の記事、PHPエラー報告でそれについて読むことができます

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

mysqli_connect()エラーを手動でチェックする必要がありますか?

分類Dev

CreateDocumentAsync()を呼び出すときに、ResourceResponse <Document>でエラーをチェックする必要がありますか?

分類Dev

データベースからフェッチしたデータを表示するときにescape_javascriptを呼び出す必要があります

分類Dev

dispose()を呼び出す前にisDisposed()をチェックする必要がありますか?

分類Dev

デストラクタを手動で呼び出すと、エラーが発生します。式は完全なオブジェクトタイプへのポインタである必要があります

分類Dev

reduxアクションクリエーターでonClick()を呼び出すときに何をテストする必要がありますか?

分類Dev

EF:OpenConnectionを手動で呼び出すときに、データベース接続を明示的に閉じる必要があります

分類Dev

rlang、fpp3 Rパッケージ:エラー:aggregate_key()を呼び出すとき、 `vars`は文字ベクトルである必要があります

分類Dev

関数を呼び出してからerrnoをチェックする前に、errnoをクリーンアップする必要がありますか?

分類Dev

Javaでスレッドを停止するときにjoin()を呼び出す必要がありますか?

分類Dev

Libgdxで別のテクスチャを作成するときにdispose()テクスチャを呼び出す必要がありますか?

分類Dev

Angular1.4で$ digestを手動で呼び出す必要がありますか?

分類Dev

OCで「CGPathRelease」を手動で呼び出す必要がありますか?

分類Dev

nodejsでコールバックするたびにエラーをチェックする必要がありますか?

分類Dev

バックワードが呼び出されたときに nn.CDivTable がエラーをスローする正当な理由はありますか?

分類Dev

Javaで文字列を比較するときにnullと ""をチェックする必要がありますか?

分類Dev

AsyncIOとThreadPoolExecutorを使用する必要がある場合、loop.close()を手動で呼び出す必要がありますか?

分類Dev

コンパイル時に、指定されたパラメータータイプのセットでジェネリックラムダを正常に呼び出すことができるかどうかを検出する方法はありますか?

分類Dev

Hangfire BackgroundJob.Enqueueメソッドを呼び出すときに非同期ラッパーを使用する必要がありますか?

分類Dev

SensorManagerクラスでunregisterListernerを明示的に呼び出す必要がありますか?

分類Dev

このクラスのIDは、文字列IDで保存を呼び出す前に手動で割り当てる必要があります

分類Dev

Goでos.Open(<filename>)を呼び出すときにエラーをチェックするにはどうすればよいですか?

分類Dev

DIでdbcontextを追加するときにcontext.disposeを呼び出す必要がありますか?

分類Dev

エラー424:外部ライブラリを呼び出すときにオブジェクトが必要です

分類Dev

String#toLowerCaseを呼び出すときに、どのロケールを指定する必要がありますか?

分類Dev

"このクラスのIDは、save()を呼び出す前に手動で割り当てる必要があります"文字列ID

分類Dev

Hibernate:このクラスのIDは、save()を呼び出す前に手動で割り当てる必要があります

分類Dev

JNAを介してroot権限を必要とする動的ライブラリを呼び出すために利用できる方法はありますか?

分類Dev

TypeError: 'DataFrame'オブジェクトは、seaborn pairplotを使用するときに呼び出し可能なエラーではありませんか?

Related 関連記事

  1. 1

    mysqli_connect()エラーを手動でチェックする必要がありますか?

  2. 2

    CreateDocumentAsync()を呼び出すときに、ResourceResponse <Document>でエラーをチェックする必要がありますか?

  3. 3

    データベースからフェッチしたデータを表示するときにescape_javascriptを呼び出す必要があります

  4. 4

    dispose()を呼び出す前にisDisposed()をチェックする必要がありますか?

  5. 5

    デストラクタを手動で呼び出すと、エラーが発生します。式は完全なオブジェクトタイプへのポインタである必要があります

  6. 6

    reduxアクションクリエーターでonClick()を呼び出すときに何をテストする必要がありますか?

  7. 7

    EF:OpenConnectionを手動で呼び出すときに、データベース接続を明示的に閉じる必要があります

  8. 8

    rlang、fpp3 Rパッケージ:エラー:aggregate_key()を呼び出すとき、 `vars`は文字ベクトルである必要があります

  9. 9

    関数を呼び出してからerrnoをチェックする前に、errnoをクリーンアップする必要がありますか?

  10. 10

    Javaでスレッドを停止するときにjoin()を呼び出す必要がありますか?

  11. 11

    Libgdxで別のテクスチャを作成するときにdispose()テクスチャを呼び出す必要がありますか?

  12. 12

    Angular1.4で$ digestを手動で呼び出す必要がありますか?

  13. 13

    OCで「CGPathRelease」を手動で呼び出す必要がありますか?

  14. 14

    nodejsでコールバックするたびにエラーをチェックする必要がありますか?

  15. 15

    バックワードが呼び出されたときに nn.CDivTable がエラーをスローする正当な理由はありますか?

  16. 16

    Javaで文字列を比較するときにnullと ""をチェックする必要がありますか?

  17. 17

    AsyncIOとThreadPoolExecutorを使用する必要がある場合、loop.close()を手動で呼び出す必要がありますか?

  18. 18

    コンパイル時に、指定されたパラメータータイプのセットでジェネリックラムダを正常に呼び出すことができるかどうかを検出する方法はありますか?

  19. 19

    Hangfire BackgroundJob.Enqueueメソッドを呼び出すときに非同期ラッパーを使用する必要がありますか?

  20. 20

    SensorManagerクラスでunregisterListernerを明示的に呼び出す必要がありますか?

  21. 21

    このクラスのIDは、文字列IDで保存を呼び出す前に手動で割り当てる必要があります

  22. 22

    Goでos.Open(<filename>)を呼び出すときにエラーをチェックするにはどうすればよいですか?

  23. 23

    DIでdbcontextを追加するときにcontext.disposeを呼び出す必要がありますか?

  24. 24

    エラー424:外部ライブラリを呼び出すときにオブジェクトが必要です

  25. 25

    String#toLowerCaseを呼び出すときに、どのロケールを指定する必要がありますか?

  26. 26

    "このクラスのIDは、save()を呼び出す前に手動で割り当てる必要があります"文字列ID

  27. 27

    Hibernate:このクラスのIDは、save()を呼び出す前に手動で割り当てる必要があります

  28. 28

    JNAを介してroot権限を必要とする動的ライブラリを呼び出すために利用できる方法はありますか?

  29. 29

    TypeError: 'DataFrame'オブジェクトは、seaborn pairplotを使用するときに呼び出し可能なエラーではありませんか?

ホットタグ

アーカイブ