-1

我收到“警告:mysql_fetch_assoc() 期望参数 1 是资源,给定的布尔值”,代码如下:

$field_sql = 'SHOW FIELDS FROM '.$dbtable.' WHERE FIELD = '.$field;
$field_q = mysql_query($field_sql,$MJCONN);
$field_r = mysql_fetch_assoc($field_q);
}while($field_r = mysql_fetch_assoc($field_q));

我认为这与括号有关,但我无法解决问题,非常欢迎任何帮助。

4

3 回答 3

2

mysql_query查询失败时返回false。我喜欢用这个代替mysql_query

function mysql_query2($sql,$conn=null) {
    $r = $conn ? mysql_query($sql,$conn) : mysql_query($sql);
    if( $e = mysql_error()) trigger_error("MySQL error: ".$e,E_USER_WARNING);
    return $r;
}

这将执行查询,然后检查错误并将它们设为 PHP 警告。这样,您可以轻松查看查询是否失败。

于 2012-09-11T19:37:15.240 回答
1

I fixed it myself, it was a question of missing characters, in this case quotes.

Solution:

$field_sql = 'SHOW FIELDS FROM `' . $table . '` WHERE FIELD = "' . $column . '"';
于 2012-09-11T20:33:15.003 回答
0

$field_qFALSE,因为您的查询失败。请参阅文档。修复您的查询以解决问题:)

于 2012-09-11T19:34:14.467 回答