gpt4 book ai didi

php - PDO 中带有 mysql_fetch_row 的 if 语句

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

如何制作:

    $ip = $_SERVER['REMOTE_ADDR'];
$result = $link->query("SELECT * FROM tables WHERE IP='$ip' LIMIT 1;")->fetchColumn();

// mean this
if (mysql_fetch_row($result)) {
$delete = $link->prepare("DELETE FROM tables WHERE IP='$ip';");
$delete->execute();
}

在 PHP 数据对象 (PDO) 中?

我尝试过,但是:

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource

最佳答案

你不能混合使用不同的 mysql 扩展。如果使用PDO执行查询,则必须使用PDO来获取结果。

if ($result->fetch()) {
...
}

此外,在设置 $result 时,不应使用 ->fetchColumn()

您还应该使用准备好的查询而不是替换变量。

$stmt = $link->prepare("SELECT * FROM tables WHERE ip = :ip");
$stmt->bindParam(':ip', $ip);
$stmt->execute();

if ($stmt->fetch()) {
$delete = $link->prepare("DELETE FROM tables WHERE ip = :ip");
$delete->bindParam(':ip', $ip);
$delete->execute();
}

关于php - PDO 中带有 mysql_fetch_row 的 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34538254/

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