我尝试使用OUTPUT行,因此我不必使用多个查询来获取我已插入表格的信息。这是一个基本的图像上传器项目,它将根据数据库中的ID重命名图像。
这是我使用的查询(将其与PDO一起使用)
INSERT INTO `images` (`id`, `type`, `category`, `title`) VALUES (null, :type, :cat, 'Newly uploaded image') OUTPUT INSERTED.id;
-
Processing upload
Error uploading file: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'OUTPUT INSERTED.id' at line 1
我现在已经阅读了几个不同的教程,我真的很困惑这个问题是什么。
答案 0 :(得分:0)
OUTPUT在MYSQL中不起作用。 使用
SELECT LAST_INSERT_ID();
插入查询后