0
 $sql = "SELECT * FROM 

fbr.*, c.sample, ci.dob, ci.country, ci.sex 

FROM `finalBloodReport` fbr ,`clients` c, `client_info` ci  

 WHERE fbr.sampleSerialNo = (CONCAT(c.resellerSerialId,'-',c.kitSerialNo) ) 

AND c.client_id = ci.id";

这是我的查询,它工作正常并提供所需的输出,但由于我在表中显示数据,我还希望仅获取此查询的列名称以将它们显示为表头。

我尝试了类似这样的东西,但结果为空。

 $sql = "SHOW COLUMNS

    fbr.*, c.sample, ci.dob, ci.country, ci.sex 

    FROM `finalBloodReport` fbr ,`clients` c, `client_info` ci  

     WHERE fbr.sampleSerialNo = (CONCAT(c.resellerSerialId,'-',c.kitSerialNo) ) 

    AND c.client_id = ci.id";

任何人都可以帮忙吗?我对 mysql 不太擅长;(

4

1 回答 1

0

执行查询后,您需要检索列信息。这可以通过使用来完成mysqli_fetch_field()

您的代码应如下所示

$result = mysqli_query($sql);

while($field = mysqli_fetch_field($result)) {
    print $field->name . "\t";
}

while ($row = mysqli_fetch_row($result) {
    print_r($row);
}
于 2013-11-12T08:50:50.393 回答