为什么我的MySQL查询给出了一个奇怪的答案?

时间:2012-07-20 20:07:56

标签: php mysql sql database

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

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

当我回应它时,它给了我以下内容:

Resource id #3

该表包含基督徒3次,id为11,13和10.这是什么造成的?

2 个答案:

答案 0 :(得分: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库可能符合您的最佳利益:

MySQLi http://php.net/manual/en/book.mysqli.php

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

答案 1 :(得分:1)

明确写在manual

  

对于SELECT,SHOW,DESCRIBE,EXPLAIN和其他语句返回   resultset,mysql_query()在成功时返回资源,或者返回FALSE   错误。

while ($row = mysql_fetch_assoc($ip))
{
 echo $result[] = $row;
}
echo "<pre>";
print_r($result);