如何从数据库中回显此特定值

时间:2012-05-08 01:17:42

标签: php sql echo

我正在尝试回显一个特定的值,但每当我运行代码时 - 我得到的只是 的没有

我的代码在这里:

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

2 个答案:

答案 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命名我的资源处理程序,以明确它是一个资源。