删除不使用pdo

时间:2018-04-23 07:06:42

标签: php mysql pdo sql-delete

以下代码无法正常工作,即使我已将其单独放在页面上进行了测试。为了在此查询之后明确这一点,我执行了一个选择查询以显示数据库中的所有用户。

$db->query("DELETE FROM Projet_Client WHERE username = '$_GET[d]'");
echo "<div class='alert alert-success text-middle'><strong>Succès</strong>, le 
client a été supprimé.</div>";

这是&#34; echo&#34;的查询,以显示它的样子:

DELETE FROM Projet_Client 
WHERE 
username = 'a75ea99ce47306ec259d4c905bb9c3f762a531ee'

(我使用我的sql)。谢谢。

我改变了代码ant,看起来像这样:

    $db->setAttribute(PDO::ATTR_EMULATE_PREPARES,false);
    $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING );
    try {
        $stmt = $db->prepare('DELETE FROM Projet_Client WHERE username= :username');
        $stmt->bindParam(':username', $_GET['d']); 
        $stmt->execute();

    } catch(Exception $e){
            echo 'Exception -> ';
            var_dump($e->getMessage());
    }

但是没有例外。

问题已经解决了。我不得不用外键更改约束:ON DELETE = CASCADE

1 个答案:

答案 0 :(得分:0)

您确定查询正在正确执行吗? 您的查询对我来说没问题。

也许你可以尝试使用这个来回应错误(如果有的话):

if ($conn->query($sql) !== false) {
echo "Record deleted successfully";} else {
echo "Error deleting record: " . $conn->error;

}