【发布时间】:2012-12-31 05:18:40
【问题描述】:
我有一个这样的 MySQL 数据库设置:
id | username
-------------
1 | name1
2 | name2
3 | name3
但是当我在 PHP 中使用这段代码时,它只读取名字。 注意:我需要它来读取名称。 id 用于其他用途。
$sql = mysql_query("SELECT `username` FROM `black_list`");
$blacklist = array();
while($row = mysql_fetch_array($sql))
{
$blacklist[] = $row;
if(!in_array($name,$blacklist))
{
//User not protected
} else {
echo "User Protected";
}
}
如果有人可以帮助我,那就太好了。谢谢:)
【问题讨论】:
-
请不要使用
mysql_*函数编写新代码。它们不再维护,社区已经开始deprecation process。看到 red box 了吗?相反,您应该了解prepared statements 并使用PDO 或MySQLi。如果你不能决定哪一个,this article 会帮助你。如果你选择 PDO,here is good tutorial. -
谁能告诉我 $name 变量在哪里定义?我看不到它的定义!
-
他可能没有将其包含在他的帖子中,Aspiring Aqib
-
否则他会得到未定义的变量错误:)