Übergeben Sie das Array mit PHP an die SQL-Einfügeabfrage
P粉207483087
2023-08-28 21:42:59
<p>Ich habe eine SQL-Abfrage zum Einfügen von Daten ohne Spaltennamen: </p>
<pre class="brush:php;toolbar:false;">$sql = "INSERT INTO test_table VALUES (null,1,2,3) "
if (mysqli_query($conn, $sql)) {echo 'success!';}else {echo 'failed!';}</pre>
<p>Ich möchte 1,2,3 als Array einfügen, etwa so: </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>Ich habe auch die Implode-Funktion von PHP ausprobiert, aber es hat nicht funktioniert. Jede Hilfe wäre sehr dankbar. Danke! </p>
您没有提供它要插入的表结构,但是如果您只想解决将$data数组拆分为组成部分的问题,可以有几种方法:
a) 使用implode(),尽管您已经提到尝试过它,但应该可以正常工作:
b) 引用每个数组索引:
但这仅适用于数组中有固定数量的值。
c) 遍历数组:
希望这可以帮助到您,如果没有,请提供有关要插入的数据和数据库表结构的更多详细信息,以便我们更好地理解问题。