gpt4 book ai didi

php - 没有 SELECT GRANT 则 DELETE 不起作用

转载 作者:行者123 更新时间:2023-11-29 18:46:34 25 4
gpt4 key购买 nike

我的 MYSQL 数据库中有 2 个用户。 intra_read 通过 SELECT 授予,intra_write 通过 DELETEUPDATE 授予插入。但不幸的是,如果我也授予他 SELECT 权限,我就可以使用 intra_write 删除一行。

private function getphaseOutIDs($connection) {
$sql = "SELECT Mitarb_ID FROM infoMail WHERE ref_date<NOW()";
$statement = $connection->prepare($sql);
$statement->execute();
return $erg = $statement->fetch(PDO::FETCH_ASSOC);
}

public function deletePhaseOutIDs($connectionWrite,$connectionRead) {
while ($row = $this->getphaseOutIDs($connectionRead)) {
$sql = "DELETE FROM infoMail WHERE Mitarb_ID=" . $row['Mitarb_ID'];
$statment = $connectionWrite->prepare($sql);
$statment->execute();
}
}

有人知道为什么会发生这种情况并可以告诉我如何解决它吗?谢谢。

最佳答案

这不应该是:

$sql = "DELETE FROM infoMail WHERE Mitarb_ID=" . $row['Mitarb_ID'];

尝试这个查询:

$sql = "DELETE FROM infoMail WHERE Mitarb_ID='". $row['Mitarb_ID'].'"";

或者

$sql = "DELETE FROM infoMail WHERE Mitarb_ID= {$row['Mitarb_ID']}";

关于php - 没有 SELECT GRANT 则 DELETE 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44587105/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com