Php 未在mysqli中使用此mysqli\u fetch\u field\u direct函数

Php 未在mysqli中使用此mysqli\u fetch\u field\u direct函数,php,mysqli,Php,Mysqli,当我在PHP7中使用下面的mysql\u fetch\u field\u direct函数时,它不工作了 如何使用PHP7实现同样的功能 公共函数uu构造($tableName){ 全球美元联系; $this->tableName=$tableName; $res=mysqli\u查询($link,“SELECT*FROM”。$this->tableName); $columns\u total=mysqli\u num\u字段($res); 对于($i=0;$icolumnsArray[mys

当我在PHP7中使用下面的
mysql\u fetch\u field\u direct
函数时,它不工作了

如何使用PHP7实现同样的功能

公共函数uu构造($tableName){
全球美元联系;
$this->tableName=$tableName;
$res=mysqli\u查询($link,“SELECT*FROM”。$this->tableName);
$columns\u total=mysqli\u num\u字段($res);
对于($i=0;$i<$columns_total;$i++){

$this->columnsArray[mysqli_fetch_field_direct($res,$i)]=“”; } }
mysqli\u fetch\u field\u direct()
返回关联数组。如果要将列名用作
$this->columnsArray
中的键,则需要访问
['name']
元素

public function __construct($tableName) { 
    global $link; 
    $this->tableName=$tableName; 
    $res=mysqli_query($link, "SELECT * FROM ".$this->tableName); 
    $columns_total = mysqli_num_fields($res); 
    for ($i = 0; $i < $columns_total; $i++) {
        $this->columnsArray[mysqli_fetch_field_direct($res,$i)['name']]="";
    }
}
公共函数uu构造($tableName){
全球美元联系;
$this->tableName=$tableName;
$res=mysqli\u查询($link,“SELECT*FROM”。$this->tableName);
$columns\u total=mysqli\u num\u字段($res);
对于($i=0;$i<$columns_total;$i++){

$this->columnsArray[mysqli\u fetch\u field\u direct($res,$i)['name']]=”; } }
您的文本显示的是
mysql\uuu
,但代码显示的是
mysqli\uu
。您真正使用的是哪一个?出现了什么错误?
mysqli\u fetch\u field\u direct()
返回关联数组。为什么你试图用它作为另一个数组的索引?那么我可以用什么来代替这个函数呢?$this->columnsArray[mysqli\u fetch\u field\u direct($res,$i)['name']=”;这一行不起作用,发生了500个错误当您收到500个错误时,请查看PHP日志以了解具体的错误消息。