【发布时间】:2015-02-27 09:28:32
【问题描述】:
我正在尝试删除数据库表中的一整行。在这里,如果$token 和$user_id 匹配,我想删除该行。但是我的代码不起作用。
<?php
$delete_rt_string = $this->db_connection->prepare("DELETE FROM rt_strings WHERE rt_string = :rt_string AND user_id = :user_id ");
$delete_rt_string->bindValue(':rt_string', $token, PDO::PARAM_STR);
$delete_rt_string->bindValue(':user_id', $user_id, PDO::PARAM_INT);
$delete_rt_string->execute();
?>
如果我使用下面的代码,它会完美运行。
<?php
$delete_rt_string = $this->db_connection->prepare("DELETE FROM rt_strings WHERE rt_string = :rt_string ");
$delete_rt_string->bindValue(':rt_string', $token, PDO::PARAM_STR);
$delete_rt_string->execute();
?>
我不知道为什么AND 条件不起作用。或者我错过了什么?
【问题讨论】:
-
您是否检查过
$user_id的设置是否与数据库中的数据匹配? -
是的..var_dump($user_id) 返回它的值。
-
SQL 是否返回任何错误?如果你
var_dump()$delete_rt_string,它会返回什么?
标签: php database pdo delete-row