【问题标题】:How do you pass multiple sql statements using php [duplicate]你如何使用php传递多个sql语句[重复]
【发布时间】:2016-05-18 15:20:29
【问题描述】:

这是我想做的,但有很多记录。当我尝试这个时,我得到了这种错误: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);
"

【问题讨论】:

标签: php mysql


【解决方案1】:

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

$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)";

【讨论】:

  • 记住右引号后的分号
  • 好点。移动它,因为它不需要在里面。
【解决方案2】:

使用mysqli_multi_query 结帐:

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

【讨论】:

    猜你喜欢
    • 2016-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-06
    • 2012-05-29
    • 1970-01-01
    • 2013-03-22
    • 2021-09-28
    相关资源
    最近更新 更多