如何做到这一点:
$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
答案 0 :(得分:1)
你不能混合不同的mysql扩展。如果使用PDO执行查询,则必须使用PDO来获取结果。
maybeIf
此外,当您设置if ($result->fetch()) {
...
}
时,不应使用->fetchColumn()
。
您还应该使用准备好的查询而不是替换变量。
$result