2014-04-01 100 views
0
$query = "INSERT INTO abc VALUES ('1', '2', '3')"; 
$send_to_mysql = mysqli_query($connection, $query); 

好的。带CREATE TABLE和INSERT INTO的mysqli_multi_query

$query = "CREATE TABLE abc (a varchar(255), b varchar(255), c varchar(255))"; 
$send_to_mysql = mysqli_query($connection, $query); 

好的。

$query = "CREATE TABLE abc (a varchar(255), b varchar(255), c varchar(255))"; 
$query .= "INSERT INTO abc VALUES ('1', '2', '3')"; 
$send_to_mysql = mysqli_multi_query($connection, $query); 

nop。问题在哪里?

+2

缺少分号分隔符? – renick

+0

哈哈。不能相信。谢谢! –

回答

2

在你的两个查询之间加上一个分号。当你把你的两个查询到一个单一的字符串,你需要将它们以分离为MySQL明白,你有两个查询:

$query = "CREATE TABLE abc (a varchar(255), b varchar(255), c varchar(255));"; 
$query .= "INSERT INTO abc VALUES ('1', '2', '3')"; 
+0

downvoter可以解释自己吗? –

0

认沽分号分隔两个查询之间像

$query = "CREATE TABLE abc (a varchar(255), b varchar(255), c varchar(255));"; 
mysqli_multi_query($connection, $query); 
$query = "INSERT INTO abc VALUES ('1', '2', '3')"; 
$send_to_mysql = mysqli_multi_query($connection, $query);