PHP fatal error : Call to undefined function LAST_INSERT_ID()

标签 php mysql pdo

我正在数据库的两个表中插入数据。我使用了LAST_INSERT_ID()函数

但我收到此错误

PHP Fatal error: Call to undefined function LAST_INSERT_ID()

这是我的代码:

$sql = "";
$sql .= "BEGIN; ";
$sql .= "INSERT INTO circle_call_prefixes (";
$sql .= "  circle";
$sql .= " ,prefix";
$sql .= " ) VALUES (";
$sql .= "  :cid";
$sql .= " ,:prefix";
$sql  = "INSERT INTO circle_call_destinations (";
$sql .= "  autoNo";
$sql .= " ,destination";
$sql .= " ,source_circle";
$sql .= " ) VALUES (";
$sql .= LAST_INSERT_ID();
$sql .= " ,:prefix";
$sql .= " ,:prefix";
$sql .= " COMMIT; ";
$sql .= " );";
$stmt = $dbh->prepare($sql);
foreach($Insert_array as $e1)
{
    $stmt->bindValue(':circle', $e1['cid']);
    $stmt->bindValue(':prefix', $e1['prefix']);
    $stmt->bindValue(':comment', $e1['comment']);
    $stmt->bindValue(':cid', $Cid);
    $stmt->execute();
}

谢谢

最佳答案

LAST_INSERT_ID 位于 SQL 中,请尝试以下操作:

$sql = "";
$sql .= "BEGIN; ";
$sql .= "INSERT INTO circle_call_prefixes (";
$sql .= "  circle";
$sql .= " ,prefix";
$sql .= " ) VALUES (";
$sql .= "  :cid";
$sql .= " ,:prefix";
$sql  = "INSERT INTO circle_call_destinations (";
$sql .= "  autoNo";
$sql .= " ,destination";
$sql .= " ,source_circle";
$sql .= " ) VALUES (";
$sql .= "LAST_INSERT_ID()";
$sql .= " ,:prefix";
$sql .= " ,:prefix";
$sql .= " COMMIT; ";
$sql .= " );";
$stmt = $dbh->prepare($sql);

foreach($Insert_array as $e1){
              $stmt->bindValue(':circle', $e1['cid']);
              $stmt->bindValue(':prefix', $e1['prefix']);
              $stmt->bindValue(':comment', $e1['comment']);
              $stmt->bindValue(':cid', $Cid);
              $stmt->execute();
             }

关于PHP fatal error : Call to undefined function LAST_INSERT_ID(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36028098/

相关文章:

php - SQL - 使用连接表进行 SUM 和 AVG 查询时遇到问题

php - 无法将 PHP 变量传递给 file_get_contents()

mysql - 子组外的引用字段(where 子句中的未知列)

MYSQL 过程运行,但返回 0 行受影响

php - 是否可以检查请求是否来自 PHP 中的 <script> 标记?

php - Symfony2/Sylius 未检测到 stripe/stripe-php 库

php - MySQL 列 PHP 中的最大值

php - PDO 使用加密密码连接?

php - 未定义方法 PDO lastInsertId

php - PHP PDO 语句可以接受表名或列名作为参数吗?