当我在 MySQL 控制台中执行以下命令时,它工作正常:
INSERT INTO videos (embed_code) VALUES ('test code here');
SELECT LAST_INSERT_ID();
但是,当我通过 PHP 执行上述查询时,结果为空。
在数据抽象下,我使用了一个名为DB
. 这就是我通过 PHP 尝试上述查询的方式:
$embedCode = htmlentities($_POST['embed_code']);
//Insert video in database **WORKS**
DB::query("INSERT INTO videos (embed_code) VALUES ('$embedCode');");
//Retrieve id **DOES NOT WORK**
$row = DB::getSingleRow("SELECT LAST_INSERT_ID();");
$videoId = $row[0];
通过 embed_code 选择新 id 对我来说是不可靠的,因为 embed_code 可能会重复。
谢谢!