【问题标题】:PDO- Delete entire rowPDO-删除整行
【发布时间】: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


【解决方案1】:

尝试单独使用user_id = :user_id条件并检查它是否工作,如果没有,那么user_id值一定有问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-10
    • 1970-01-01
    • 2021-10-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多