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

Php 这个代码有什么问题?[MySQL请求单元信息],php,mysql,Php,Mysql,这个怎么了 $result = mysql_query("SELECT * FROM users WHERE username='$username'"); $row = mysql_fetch_row("$result"); $id = $row[2]; 在双引号字符串中使用变量时,它将被转换为字符串。您不能向mysql_fetch_result传递字符串,而只能向mysql result传递以下语句: $row = mysql_fetch_row("$result"); 必须是这样的:

这个怎么了

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

在双引号字符串中使用变量时,它将被转换为字符串。您不能向mysql_fetch_result传递字符串,而只能向mysql result传递以下语句:

$row = mysql_fetch_row("$result");
必须是这样的:

$row = mysql_fetch_row($result);
请更正这行 $row=mysql\u fetch\u row$result; 到 $row=mysql\u fetch\u row$result;
你应该很乐意去

你不需要第二行变量的s…试着在每一步中使用var_dump进行调试,看看在这种情况下错误是从哪里来的。您还可以通过这样做查看查询是否有任何问题 $result=mysql\u querySELECT*来自用户名为“$username”或查询错误的用户

试试这个

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

看一下fetchrow语句。还有,你的查询有两列吗?@stUrb你的意思是至少有三列?这就是我的意思是:荷兰是凌晨2点,印度是早上6点。小夜晚P完全不相关,失眠的人在说话啊,我比他们快了四秒钟xD@zolex:谁先解释原因谁就可以投我一票@佐莱克斯梅!我在那里打了一整句话|@animuson在双引号字符串中使用变量时,它将被转换为字符串。您不能向mysql\u fetch\u结果传递字符串,而只能传递mysql结果。
$result = mysql_query("SELECT * FROM users WHERE username='".$username."'");
$row = mysql_fetch_row($result);