这段代码有什么问题? [MySQL请求单元格信息]

时间:2012-04-15 00:04:05

标签: php mysql

这有什么问题?

$result = mysql_query("SELECT * FROM users WHERE username='$username'");
$row = mysql_fetch_row("$result");
$id = $row[2];

5 个答案:

答案 0 :(得分:4)

$row = mysql_fetch_row($result);

当你在双引号字符串中使用变量时,它将被转换为字符串。并且你不能传递mysql_fetch_result一个字符串,但只能传递一个mysql结果

答案 1 :(得分:2)

以下声明:

$row = mysql_fetch_row("$result");

必须是这样的:

$row = mysql_fetch_row($result);

答案 2 :(得分:2)

请更正此行     $ row = mysql_fetch_row(“$ result”); 至     $ row = mysql_fetch_row($ result); 你应该好好去

答案 3 :(得分:0)

你不需要在第二行使用“s”作为变量...在每一步中尝试使用var_dump进行调试,看看在这种情况下错误的来源。你也可以看看查询是否有任何问题这个         $ result = mysql_query(“SELECT * FROM users WHERE username ='$ username'”)或die(“查询错误”);

答案 4 :(得分:0)

试试这个

$result = mysql_query("SELECT * FROM users WHERE username='".$username."'");
$row = mysql_fetch_row($result);