你如何使用PHP传递多个sql语句

时间:2016-02-08 20:18:03

标签: php mysql

这是我想要做的,但有很多记录。当我尝试这个时,我会遇到这种错误:the error message i get

这是我的currant php,当我提交时没有添加任何记录。

$sql = "INSERT INTO `people` (`id`, `firstname`, `lastname`, `email`, `reg_date`) VALUES (NULL, 'firstnameA', 'surnameA', 'example1@email.com', CURRENT_TIMESTAMP);
    INSERT INTO `people` (`id`, `firstname`, `lastname`, `email`, `reg_date`) VALUES (NULL, 'firstnameB', 'surnameB', 'example@email.com', CURRENT_TIMESTAMP);
    " ;

但是这段代码有效,但我只添加一条记录

$sql = "INSERT INTO `people` (`id`, `firstname`, `lastname`, `email`, `reg_date`) VALUES (NULL, 'tom', 'walker', 'tom@walker.com', CURRENT_TIMESTAMP);
"

2 个答案:

答案 0 :(得分:2)

您只需复制值部分,如下所示:

$sql = "INSERT INTO `people` (`id`, `firstname`, `lastname`, `email`, `reg_date`) 
   VALUES (NULL, 'tom', 'walker', 'tom@walker.com', CURRENT_TIMESTAMP), 
   (NULL, 'bob', 'jones', 'bob@jones', CURRENT_TIMESTAMP)";

答案 1 :(得分:0)

使用mysqli_multi_query结帐:

http://php.net/manual/en/mysqli.multi-query.php