注意:数组转换为字符串

Sun*_*den 26 php mysql sql-server arrays select

我正在尝试从数据库中选择一个值,并使用SELECT将其显示给用户.但是我一直收到这个错误:

Notice: Array to string conversion in (pathname) on line 36.
Run Code Online (Sandbox Code Playgroud)

我认为这@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>';
  }
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?我是PHP的新手.

Raz*_*van 18

问题是$ money是一个数组,你将它视为一个字符串或变量,可以很容易地转换为字符串.你应该说:

 '.... Money:'.$money['money']
Run Code Online (Sandbox Code Playgroud)

  • 作为记录,在问题下方的评论中,OP 告诉我们这是一个资源。然后解决方案是迭代资源。在此接受的答案中对资源进行密钥访问可能不起作用。所以这个答案“$money 是一个数组”是错误的 :-) (2认同)