PDO-删除整行

时间:2015-02-27 09:28:32

标签: php database pdo delete-row

我试图删除数据库表中的整行。如果$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条件不起作用。我还想念一些东西吗?

1 个答案:

答案 0 :(得分:1)

尝试单独使用user_id = :user_id条件并检查其是否正常工作,如果没有,则user_id值必定存在问题。