我使用 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;
最佳答案
关于php - 在 PHP 中获取最后插入的行的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15740384/