Mysql数据库连接错误

时间:2011-06-07 12:29:02

标签: php mysql

  

可能重复:
  mysql_fetch_array() expects parameter 1 to be resource, boolean given in select

这是我通过对象和类连接数据库的代码。

$this->db_connection($app_config['database']);
$this->table_name = $app_config['database']['tbl_prefix'].strtolower(get_class($this));
$column_q = $this->query("SHOW COLUMNS FROM {$this->table_name}");
while($rows = mysql_fetch_array($column_q)){    #error showing in this line
  $column[] = $rows['Field'];
  if($rows['Field'] == 'PRI'){
    $this->primary_key = $rows['Field'];
  }
}

显示一些错误,如

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in

有人可以告诉我错误是什么以及如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

我的猜测是您的查询失败,以下内容正在返回false

$column_q = $this->query("SHOW COLUMNS FROM {$this->table_name}");

执行var_dump($column_q)echo您的查询以确保其符合预期。

答案 1 :(得分:0)

也许this->查询在查询时返回false并显示错误?所以你需要:

if ( $column_q = $this->query("SHOW COLUMNS FROM {$this->table_name}")) 
  while($rows = mysql_fetch_array($column_q)){...}    #error showing in this line
else
   echo "Error!"

PS。我更喜欢在自己的简单mysql类中返回$ mdb-> query()或者显示错误。