gpt4 book ai didi

php - 在 PHP 中获取最后插入的行的 ID

转载 作者:行者123 更新时间:2023-11-29 04:09:39 25 4
gpt4 key购买 nike

我使用 PHP 作为服务器端脚本,使用 mysql 服务器作为数据库。如果我使用 mysql_insert_id() 然后它给出“0”并且使用 LAST_INSERT_ID() 导致错误“对象返回空描述”。我在客户端调试时看到这个错误-在目标-C 中。我的表的 id 列是自动生成的。我没有明确传递 ID。

PHP代码如下:

 // Connect to our database
$db = Frapi_Database::getInstance();

$sql = "INSERT INTO userTrip
(userId, fromLat, fromLon, fromLoc, fromPOI,
toLat, toLon, toLoc, toPOI,
tripFinished, isMatched, departureTime, createdAt)
values
(".$userId.",".$fromLat.",".$fromLon.", GeomFromText('POINT($fromLat $fromLon)')".",'".$fromPOI."',".$toLat.","
.$toLon.", GeomFromText('POINT($toLat $toLon)')".",'".$toPOI."',0,0,'".
$departureTime."','".date('Y-m-d H:i:s')."')";

$stmt = $db->prepare($sql);

if (!$stmt->execute())
throw new Frapi_Error('ERROR_INSERTING_RECORD');

$lastId = LAST_INSERT_ID();
$this->data['tripId'] = $lastId;
$db = null;

最佳答案

Frapi DatabasePDO 延伸,所以你会使用这个:

$lastId = $db->lastInsertId();

另请参阅:PDO::lastInsertId()

关于php - 在 PHP 中获取最后插入的行的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15740384/

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