3

所以,我正在尝试实现一个动态的 htaccess 禁止系统,而这行代码给我带来了巨大的问题:

$ip = mysql_query("SELECT ID FROM wp_contactform WHERE Nimi='Christian'");

当我回显它时,它给了我以下信息:

Resource id #3

该表包含 Christian 3 次,id 分别为 11、13 和 10。这是什么原因造成的?

4

2 回答 2

8
$ip = mysql_query("SELECT ID FROM wp_contactform WHERE Nimi='Christian'");

$ip将简单地检索表示结果集的资源 - 它不是数据本身。

您将需要考虑使用:

$ip_array = mysql_fetch_array($ip);
$ID = $ip_array['ID'];

得到ID.

另请记住,此 API(mysql_*)已弃用,因此在 PHP 中查看替代 MySQL 库可能符合您的最佳利益:

MySQLihttp://php.net/manual/en/book.mysqli.php

MySQL PDO: http: //php.net/manual/en/book.mysqli.php

于 2012-07-20T20:10:25.860 回答
1

说明书上写得很清楚

对于 SELECT、SHOW、DESCRIBE、EXPLAIN 和其他返回结果集的语句,mysql_query() 成功时返回资源,错误时返回 FALSE。

while ($row = mysql_fetch_assoc($ip))
{
 echo $result[] = $row;
}
echo "<pre>";
print_r($result);
于 2012-07-20T20:10:55.213 回答