php - MySQL 中的基本选择和删除 (PDO)

标签 php mysql sql pdo

我有以下基本查询,它从表中选择 PIN,将其绑定(bind)到变量,然后从表中删除它。

$sth = $this->db->query("SELECT available_pins FROM pin_list ORDER BY RAND() LIMIT 0,1 ;");
$pinarray = $sth->fetch();
$this->user_pin = $pinarray->available_pins;

$sth = $this->db->prepare("DELETE FROM pin_list WHERE available_pins = ? LIMIT 0,1");
$sth->execute(array($this->user_pin));

我的问题:PIN 码已选择并且回显正常,但它不会从表中删除。我做错了什么?

此外,我如何最好地添加 if 语句来捕获这两种情况下的错误?

最佳答案

您的 DELETE 中有语法错误句法。 LIMIT 没有用于 DELETE 的偏移量参数。

关于php - MySQL 中的基本选择和删除 (PDO),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19325561/

相关文章:

sql - 在 Oracle 中对字母数字数据进行排序

php - 谁能给我一些基本的 XSS 和 sql 注入(inject)脚本? (不是它看起来的那样)

php - 用户点击时如何处理facebook授权 "dont allow"

php - 使用 Symfony 和 FOSRestBundle 保存多对一关系

php - mysqli::query(): 无法获取 mysqli

mysql - 在一列中具有相同名称且在另一列中具有相同 ID 的组值

php - 如何让搜索引擎索引动态生成的页面

php - 更新 MySQL 列的按钮不起作用

mysql - 外键表错误

mysql - 如何将 MySQL 数据库导出为 CSV