我有以下基本查询,它从表中选择 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/