在MySQL中,INSERT返回的是被插入記錄的ID號。這個ID號可以通過LAST_INSERT_ID()函數獲取,并且只對同一個連接內部有效。
如果插入操作失敗,將返回0或者負數表示插入失敗。可以通過查看錯誤信息來確定插入失敗的具體原因。
try {
$conn = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$conn->beginTransaction();
$stmt = $conn->prepare('INSERT INTO users (name, age) VALUES (:name, :age)');
$stmt->execute(array('name' =>'Tom', 'age' =>25));
$id = $conn->lastInsertId();
$conn->commit();
} catch(PDOException $e) {
$conn->rollback();
echo 'Error: ' . $e->getMessage();
}
在上面的例子中,我們使用PDO來連接MySQL數據庫。在執行INSERT語句之后,通過lastInsertId()函數獲取被插入記錄的ID號,并將事務提交到數據庫中。
上一篇mysql 5.5.43
下一篇mysql 5.5.38