0

特定の値をエコーアウトしようとしていますが、コードを実行するたびに、取得するのは 何もありません。

私のコードはここにあります:

$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このため、リソースハンドラーですか...

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

受け取ったエラーは、ループ内でリソースハンドラーをエコーし​​ようとしたためです。

echo ( 'Name: '.$name );

混乱を理解しています。これを避けるために、それに応じて変数に名前を付けることをお勧めします。$rsリソースであることを明確にするために、常に接頭辞がのリソースハンドラーに名前を付けます。

于 2012-05-08T01:31:19.900 に答える
1

$nameMySQL接続のリソースハンドルです。別の変数を使用して、ループ内にエコーします

$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 に答える