Php 如何在mysql中一次执行插入数组或多值

Php 如何在mysql中一次执行插入数组或多值,php,Php,$a是一个数组 if(!$mysqli->query("INSERT INTO test_mysql (id) VALUES (".implode("),(",$a).")")) { echo "Table creation failed: (" . $mysqli->errno . ") " . $mysqli->error; } else { echo 'thank you'; } 你能给我一些更好的主意吗:试试这个 $mysqli->query('

$a
是一个数组

if(!$mysqli->query("INSERT INTO test_mysql (id) VALUES (".implode("),(",$a).")"))
{
    echo "Table creation failed: (" . $mysqli->errno . ") " . $mysqli->error;
}
else
{
    echo 'thank you';
}
你能给我一些更好的主意吗:

试试这个

$mysqli->query('INSERT INTO test_mysql (id) VALUES '.implode(',', $a));

打印$a内容的示例怎么样? “$a是一个数组”是不够的。打印它并查看查询的外观。 例如:

$query = "INSERT INTO test_mysql (id) VALUES (".implode("),(",$a).")";
print $query;  

只要已知数组
$a
中的值是有效且正常的,您使用的方法就很好,而且并不少见。强调已知的有效和理智。不同于问题中的代码缩进。