【问题标题】:Array and string conversion error数组和字符串转换错误
【发布时间】:2014-05-11 07:30:43
【问题描述】:

我是编程新手,我正在创建一个简单的网站,但我被这段代码卡住了!!

<?php
    $stats_get = mysql_query("SELECT * FROM `stats` WHERE `id`=".$_SESSION['uid']."") or die(mysql_error());
    $stats = mysql_fetch_assoc($stats_get);
?>

我收到数组到字符串转换错误的错误! 该文件包含在头文件中!如果用户登录,这应该会获取用户的统计信息。会话也已经在主页上定义。

【问题讨论】:

  • $_SESSION['uid'] 显然是一个数组。 var_dump($_SESSION['uid'])
  • 附带说明 mysql_query 在 php 5.5 中已弃用,并使用更新更安全的东西,例如 PDO php.net/manual/en/class.pdostatement.php

标签: php mysql


【解决方案1】:

查询应如下所示:

$stats_get = mysql_query("SELECT * FROM stats WHERE id=" . $_SESSION['uid']) or die(mysql_error()); $stats = mysql_fetch_assoc($stats_get);

【讨论】:

  • 为什么?你有什么改变?它应该有什么不同?这看起来像是一个找不同的游戏,而不是一个答案。如果您没有在末尾附加一个空字符串(合理,但不重要)并且已经停止引用任何表/列名称(不是一个好主意),我可以看到的唯一区别。
猜你喜欢
  • 2015-02-26
  • 2012-07-15
  • 2017-12-02
  • 2013-06-23
  • 2013-08-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多