PHPを使用して配列をSQL挿入クエリに渡す
P粉207483087
2023-08-28 21:42:59
<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>
挿入先のテーブル構造を指定しませんが、$data 配列をコンポーネント部分に分割するという問題だけを解決したい場合は、いくつかの方法があります。
a) implode() を使用します。すでに試してみたと述べていますが、これは正常に動作するはずです。 リーリー
b) 各配列インデックスを引用符で囲みます:リーリー
ただし、これは配列内に固定数の値がある場合にのみ機能します。リーリー
これがお役に立てば幸いです。そうでない場合は、問題をよりよく理解できるよう、挿入されるデータとデータベース テーブルの構造についてさらに詳しく教えてください。