【问题标题】:MySQLi object issueMySQLi 对象问题
【发布时间】:2014-07-02 19:36:15
【问题描述】:

我正在尝试创建对 MySQL 数据库的查询。

$result = self::$link->query($query) or trigger_error("This cause database error: ".self::$link-error."["$query"]");

问题是,我无法将变量 $result 作为对象访问。

if (($result->num_rows > 0){
  $records = array[];
  while($row = $result->fetch_array(MYSQL_ASSOC)){
  $records[] = $row;
}
  $result = $records
}

我哪里错了?

感谢您的时间和回答。

【问题讨论】:

  • 备案:$result = $records末尾缺少分号
  • result 可能是一个布尔值?这也能编译吗?

标签: php mysql object mysqli


【解决方案1】:

最后一行应该是:

$result = $records;

你错过了一个; (分号)

【讨论】:

    【解决方案2】:

    我认为你的 $result 等于 NULL

    检查是否为空

    if($result != null) {
    
        if (($result->num_rows > 0){
          $records = array[];
          while($row = $result->fetch_array(MYSQL_ASSOC)){
          $records[] = $row;
        }
          $result = $records
        }
    
    }
    


    享受:)

    【讨论】:

      猜你喜欢
      • 2019-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多