【发布时间】:2023-03-06 07:00:01
【问题描述】:
我正在尝试从数据库中选择一个值并使用 SELECT 将其显示给用户。但是我不断收到此错误:
Notice: Array to string conversion in (pathname) on line 36.
我认为@mysql_fetch_assoc(); 会解决此问题,但我仍然收到通知。这是我收到错误的代码部分:
{
$loggedin = 1;
$get = @mysql_query("SELECT money FROM players WHERE username =
'$_SESSION[username]'");
$money = @mysql_fetch_assoc($get);
echo '<p id= "status">'.$_SESSION['username'].'<br>
Money: '.$money.'.
</p>';
}
我做错了什么?我对 PHP 很陌生。
【问题讨论】:
-
正如 Razvan 指出的那样,您正在尝试回显一个数组。它不是那样工作的。尝试运行
print_r($money);以查看您的数组包含的内容。 -
您正在将一个结果集从数据库中检索到
$money。你怎么能直接回显它是一个数组。为什么不使用循环来遍历数组并在循环中回显所需的字段? -
当我使用 print_r 时,它会打印资源 ID #4 而不是数字。
-
@Sunden:) 把它放到一个类似这样的循环中
while($money = @mysql_fetch_assoc($get)){echo $money['money'];} -
@Lion 这很好用,谢谢。
标签: php mysql sql-server arrays select