如果在PDO中使用mysql_fetch_row声明

时间:2015-12-30 22:29:19

标签: php mysql pdo

如何做到这一点:

    $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

1 个答案:

答案 0 :(得分:1)

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

maybeIf

此外,当您设置if ($result->fetch()) { ... } 时,不应使用->fetchColumn()

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

$result