我正在尝试回显一个特定的值,但每当我运行代码时 - 我得到的只是 的没有
我的代码在这里:
$studentname = mysql_query("SELECT * FROM $alias WHERE FBID=$user") or die ('Error: '.mysql_error ());
while($row = mysql_fetch_array($studentname))
{
$queried_name = $row['Name'];
echo 'Name: ' . $queried_name;
}
答案 0 :(得分:1)
$name
是MySQL连接的资源句柄。使用不同的变量,并在循环内回显
$name = mysql_query("SELECT * FROM $alias WHERE FBID=$user") or die ('Error: '.mysql_error ());
while($row = mysql_fetch_array($name))
{
$queried_name = $row['name'];
echo 'Name: ' . $queried_name;
//optionally just do
//echo 'Name: ' . $row['name'];
}
答案 1 :(得分:1)
$name
是你的资源处理程序......
$name = mysql_query("SELECT * FROM $alias WHERE FBID=$user") ...
并且您收到的错误是因为您试图在循环中回显资源处理程序
echo ( 'Name: '.$name );
我理解这种混淆,我建议您相应地命名变量以避免这种情况。我总是用前缀$rs
命名我的资源处理程序,以明确它是一个资源。