1

继承人的情况,一个变量, $username 设置为“斯科特”或什么的。然后这些行发生:

$query = mysql_query("SELECT * FROM users WHERE username='$username'") or     die(mysql_error());
print_r(mysql_fetch_array($query));

这将打印我们的以下内容,这是当时表格中的内容。

 ( [0] => 1 [userid] => 1 [1] => 0 [username] => 0 [2] => 0 [password] => 0 [3] => 0 [email] => 0 [4] => 1346924695 [time] => 1346924695 )

我怎样才能解决这个问题?谢谢

4

2 回答 2

0

请检查所有的数据类型。猜猜一切都在int

您可以在 MySQL 控制台中执行以下操作:

desc `tablename`;

您可能需要重新整理所有行!

于 2012-09-06T10:09:38.703 回答
0

查询将表作为数组返回,您正在打印此数组。返回的值是正确的。尝试打印数组元素。

$result_array = mysql_fetch_array($query)
print_r($result_array[0]["username"])

它将在表格的第 0 行打印用户名。请检查语法

于 2012-09-06T10:13:18.083 回答