ホームページ  >  に質問  >  本文

データベース操作に mysqli プリペアド ステートメントを使用する方法を学習する

<p>準備されたステートメントを使用しようとしていますが、以下のコードは機能しません。次のエラーを受け取りました: </p> <ブロック引用> <p>致命的なエラー: /var/www/prepared.php</p> の 12 行目で非オブジェクト メンバー関数のexecute() を呼び出しています。 </blockquote> <pre class="brush:php;toolbar:false;"><?php $mysqli = new mysqli("localhost", "root", "root", "test"); if ($mysqli->connect_errno) { echo "MySQL への接続に失敗しました:" . $mysqli->connect_error; } $stmt = $mysqli->prepare("ユーザー (名前、年齢) の値 (?,?) に挿入"); //行を挿入 $stmt->execute(array('one',1)); // 異なる値を持つ別の行を挿入します $stmt->execute(array('two',1)); ?></pre> <p>また、準備されたステートメントには mysqli を使用する必要がありますか?結合、挿入と選択、エラー処理を含む完全なプリペアド ステートメントの例を誰かが教えてくれませんか? </p>
P粉838563523P粉838563523394日前445

全員に返信(2)返信します

  • P粉729436537

    P粉7294365372023-08-25 12:07:07

    私が好む PDO を使用することもできます。実際、コード例では PDO と Mysqli を混同しているようです。

    リーリー

    mysqli とは異なり、別のバインド関数を呼び出す必要はありませんが、この機能は使用したい場合、使用したい場合、必要な場合に使用できます。

    PDO に関するもう 1 つの興味深い点は、プレースホルダーという名前です。これにより、複雑なクエリでの混乱が少なくなる可能性があります。 リーリー

    返事
    0
  • P粉348088995

    P粉3480889952023-08-25 09:46:53

    Frommysqli::prepareドキュメント:

    bind_paramドキュメント

    ###今すぐ:### リーリー

    返事
    0
  • キャンセル返事