我试图删除数据库表中的整行。如果$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
条件不起作用。我还想念一些东西吗?
答案 0 :(得分:1)
尝试单独使用user_id = :user_id
条件并检查其是否正常工作,如果没有,则user_id
值必定存在问题。