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


Why is my MySQL query giving a strange answer?

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

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

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

Resource id #3

该表包含3次克里斯蒂安,id分别为11、13和10。是什么原因造成的?

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

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

你需要考虑使用:

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

得到CCD_ 3。

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

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

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

在手动中清晰书写

对于SELECT、SHOW、DESCRIBE、EXPLAIN和其他返回resultset,mysql_query()在成功时返回资源,在失败时返回FALSE错误

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