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

PHPを使用して配列をSQL挿入クエリに渡す

<p>列名なしでデータを挿入する SQL クエリがあります: </p> <pre class="brush:php;toolbar:false;">$sql = "test_table の値に挿入 (null,1,2,3) " if (mysqli_query($conn, $sql)) {echo 'success!';}else {echo 'failed!';}</pre> <p>次のような 1、2、3 を配列として挿入したいとします。 </p> <pre class="brush:php;toolbar:false;">$data = [1,2,3]; $sql = "INSERT INTO test_table VALUES (null,$data)" " if (mysqli_query($conn, $sql)) {echo 'success!';}else {echo 'failed!';}</pre> <p>phpのimplode関数も試しましたが、うまくいきませんでした。ご協力をいただければ幸いです。ありがとう! </p>
P粉207483087P粉207483087418日前442

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

  • P粉343141633

    P粉3431416332023-08-29 17:56:37

    挿入先のテーブル構造を指定しませんが、$data 配列をコンポーネント部分に分割するという問題だけを解決したい場合は、いくつかの方法があります。

    a) implode() を使用します。すでに試してみたと述べていますが、これは正常に動作するはずです。 リーリー

    b) 各配列インデックスを引用符で囲みます:

    リーリー

    ただし、これは配列内に固定数の値がある場合にのみ機能します。

    c) 配列を走査します:

    リーリー

    これがお役に立てば幸いです。そうでない場合は、問題をよりよく理解できるよう、挿入されるデータとデータベース テーブルの構造についてさらに詳しく教えてください。

    返事
    0
  • キャンセル返事