打印表中字段的名称

时间:2011-10-10 13:43:52

标签: php mysql field

  

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

如何打印表的名称,其中字段中的值与变量的值匹配。我有一些代码:

$query = "select * from event WHERE eventname = $eventname";
$result = mysql_query($query);
$numcolumn = mysql_num_fields($result);
for ( $i = 8; $i < $numcolumn; $i++ ) {
$columnnames = mysql_field_name($result, $i);
echo $columnnames . "<br />";
}

这给了我以下错误:

Warning: mysql_num_fields() expects parameter 1 to be resource, boolean given in /var/www/sportevent/eventform.php on line 196

2 个答案:

答案 0 :(得分:1)

使用

$result = mysql_query($query);

if (!$result) {
    echo 'Could not run query: ' . mysql_error();
    exit;
}

$numcolumn = mysql_num_fields($result);
...

答案 1 :(得分:0)

您查询失败;你应该抓住它并打印错误信息。

if (!$result) {
    die('Invalid query: ' . mysql_error());
}
  

对于SELECT,SHOW,DESCRIBE,EXPLAIN和其他语句/ * * /或   错误时为FALSE。

- &GT; http://www.php.net/manual/en/function.mysql-query.php