mysql_field_name到新的 mysqli

2022-08-30 16:54:57

我有一种方法可以获取表的列的名称。它工作正常,但现在我想更新到新的mysqli ?(我尝试了mysqli_fetch_field但我不知道如何申请此案例,我不确定它是否是赖特选项)

如何使用mysqli做同样的事情?:

$sql = "SELECT * from myTable";
$result = mysql_query($sql,$con);
$id = mysql_field_name($result, 0);
$a = mysql_field_name($result, 1);

echo $id;
echo $a;

答案 1

这是实现此缺失函数的方法:

function mysqli_field_name($result, $field_offset)
{
    $properties = mysqli_fetch_field_direct($result, $field_offset);
    return is_object($properties) ? $properties->name : null;
}

答案 2

我不确定是否有更好的方法来做到这一点,但我检查了这是否可以仅获取列的名称,并且是新的mysqli:

$result = mysqli_query($con, 'SELECT * FROM myTable');
while ($property = mysqli_fetch_field($result)) {
    echo $property->name;
}

推荐