php - 从php中的mysql查询结果中获取列信息?

标签 php mysql

我正在尝试打印输入的任何查询的列标题。我有其他代码连接到数据库并实际打印结果,但我在使用该行时遇到了问题

'$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/

相关文章:

php - Sentry 使用什么类型的加密

javascript - 如何使用 AJAX 和 php 将多个文件上传到服务器

php - 我如何在 php 中的一个查询中组合 3 个表

php - WHERE NOT EXIST 不工作(数据重复!!!)

mysql - 从多个字段的合并中选择所有不同的值 MySql

php - 基于百分位数的颜色代码表单元格

JavaScript HTML - 按内容优化页面上的项目

php - 在 php 中使用 id 从数据库表中删除项目

MySQL 更新问题 - NULL 字段得到更新,但已包含数据的字段不更新

php - 遍历json数组并插入mysql php