使用MySQLi获取字段名称时遇到问题

贝塞尼

我试图charts-single-tbl通过使用以下代码列出表中字段的名称

$con = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_DATABASE);
$query4 = "SELECT *  FROM `charts-single-tbl`" ;
$results = $con->query($query4);
$rows = $results->fetch_fields();
echo $rows->name; 
$con->close();

但我收到此错误

注意:试图获取C:\ wamp中非对象的属性

您能告诉我我做错了吗?

迈克尔·伯考斯基(Michael Berkowski)

mysqli_result::fetch_fields() 提供一个作为对象数组的返回值。

mysqli_fetch_fields —返回表示结果集中字段的对象数组

$rows因此,您的变量是一个数组,但是您试图将其作为单个对象进行访问。您需要遍历它,以获取表中的所有字段名称。

$fields = $results->fetch_fields();
// $fields is an array. Loop over it to get name properties
foreach ($fields as $field) {
  echo $field->name . "\n";
}

或者...

如果您打算最终获取实际的行值,则可以考虑仅使用fetch_assoc()并使用数组键来开始获取循环,以查找字段名称。

$results = $con->query($query4);
while ($row = $results->fetch_assoc()) {
  // Fields are the keys of $row
  $fields = array_keys($row);
  // do whatever else you intend to do with $row values
}

在调试中...

当PHP抱怨类型不匹配或使用不当,例如试图获取非对象的属性时,用简单的方法调试它var_dump($rows)可能会立即指出出了什么问题。在这种情况下,它将显示出阵列结构。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何根据字段类型获取字段名称?

来自分类Dev

播放框架:如何从Json获取字段名称

来自分类Dev

播放框架:如何从Json获取字段名称

来自分类Dev

从 Bindable fieldId 获取字段名称

来自分类Dev

更改Model Backbone.Marionette时获取字段名称

来自分类Dev

使用Dapper从存储过程中获取字段名称

来自分类Dev

使用Dapper从存储过程中获取字段名称

来自分类Dev

我在获取字符串时遇到问题

来自分类Dev

通过字段名称获取字段并为其设置值

来自分类Dev

通过字段名称获取字段并为其设置值

来自分类Dev

使用Django rest框架时更改字段名称

来自分类Dev

获取上传文件的字段名称

来自分类Dev

获取JSON的字段名称

来自分类Dev

没有行时,VB.Net LINQ获取字段名称

来自分类Dev

拆分字符列并获取字符串中的字段名称

来自分类Dev

获取字段名称列表,但无法从对象访问值

来自分类Dev

从orm查询检索的对象中获取字段名称

来自分类Dev

如何在Oracle PL / SQL查询中动态获取字段名称?

来自分类Dev

如何在安全枚举类型中获取字段名称

来自分类Dev

如何从实例变量中获取字段名称

来自分类Dev

如何从Codeigniter的输入文件中获取字段名称

来自分类Dev

从字段符号中获取字段名

来自分类Dev

使用GSON从休眠MySQL选择创建的列表中读取字段名称

来自分类Dev

使用 mysqli_stmt_bind_result 时遇到问题

来自分类Dev

使用动态字段名称触发

来自分类Dev

根据条件从多个表获取字段名

来自分类Dev

当我使用想要不同值及其计数时获取数字而不是字段名称

来自分类Dev

如果字段名称是字符串变量,如何从数据包层获取字段值?

来自分类Dev

如何从MSSQL BCP获取具有数据截断问题的字段名称

Related 相关文章

热门标签

归档