0

我试图回显一个特定的值,但是每当我运行代码时,我得到的都是 nothing

我的代码在这里:

$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;
}
4

2 回答 2

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'];
}
于 2012-05-08T01:20:06.037 回答
1

$name是你的资源处理程序,因为这个......

$name = mysql_query("SELECT * FROM $alias WHERE FBID=$user") ...

并且您收到的错误是因为您尝试在循环内回显资源处理程序

echo ( 'Name: '.$name );

我理解这种混淆,我建议您相应地命名变量以避免这种情况。我总是用前缀来命名我的资源处理程序,$rs以明确它是一种资源。

于 2012-05-08T01:31:19.900 回答