gpt4 book ai didi

php - mysql pdo 中的一般错误

转载 作者:行者123 更新时间:2023-11-30 00:30:00 25 4
gpt4 key购买 nike

我尝试使用SELECT LAST_INSERT_ID()获取主键,但收到错误SQLSTATE[HY000]:一般错误

  function logCallDetails($db,$student_id,$currentStory,$currentCall){
try{
$query= "INSERT INTO `call`(`student_id`, `story_id`, `call_number`) VALUES ('$student_id','$currentStory','$currentCall');SELECT LAST_INSERT_ID();";
echo $query;
$result=$db->prepare($query);
$result->execute();
$result = $result->fetchall(PDO::FETCH_ASSOC);


#$result->closeCursor();
return $result;
}
catch(PDOException $e) {
echo $e->getMessage();
}
}

初始化.php

$get_call_id=logCallDetails($db,$student_id,$call_number,$story_id);
foreach($get_call_id as $row=>$s)
{
foreach($s as $k=>$v)
{
echo $k.'->'.$v.'<br/>';
}
}

最佳答案

您在一次查询调用中有 2 个单独的查询。出于安全原因,底层 MySQL 驱动程序不允许这样做。您必须分别准备/执行 INSERTSELECT 查询。

关于php - mysql pdo 中的一般错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22587234/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com