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

标签 php mysql

我使用 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/

相关文章:

PHPExcel CSV 到 XLSX

php - Typo3 with extbase - 获取特定语言的翻译

php - mysql_affected_rows() 返回 -100

java - "Resource not available"将数据库显示到 JSP 中时出错

php - 使用 HTML5 进行报告?

php - Dropdownlist php不显示来自mysql数据库的数据

PHP 正则表达式无法正常工作?

php - 如何在多个页面上使用 Google api?

php - mysql查询,选择一定的结果数组

php - Wordpress 循环不显示所有帖子