我正在尝试打印输入的任何查询的列标题。我有其他代码连接到数据库并实际打印结果,但我在使用该行时遇到了问题
'$result .= $heading->name;'
我不断收到此错误:
'Catchable fatal error: Object of class mysqli_result could not be converted to string in...'
有人可以解释一下问题是什么吗?根据 php 手册,这应该给我正确的信息。不过我对 php 还很陌生,所以如果你改进代码,你能解释一下你是如何做到的吗?
到目前为止,我有以下代码可以从查询中获取结果:
$result = mysqli_query($conn,$query);
if($result){
if( mysqli_num_rows($result)>0){
$columnNo = mysqli_num_fields($result);
for($i=0;$i<$columnNo;$i++){
$heading = mysqli_fetch_field_direct($result,$i);
$result .= $heading->name;
}
}
}
最佳答案
$result
是 mysqli 使用的对象。然后尝试在其末尾附加一个字符串。
除了 $result
之外,只需使用不同的变量名称,该变量名称将是一个字符串,您将在其中收集列的名称。或者您可以将名称保存在数组中,如下所示:
$var[] = $heading->name;
关于php - 从php中的mysql查询结果中获取列信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29175975/