mysql_field_name到新的mysqli

Nrc*_*Nrc 19 php mysqli

我有办法获取表的列的名称.它工作正常,但现在我想更新到新的mysqli?(我尝试了mysqli_fetch_field,但我不知道如何应用于这种情况,我不确定它是否是wright选项)

如何用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;
Run Code Online (Sandbox Code Playgroud)

Jos*_*PHP 33

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

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


Nrc*_*Nrc 16

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

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


小智 6

您可以将函数替换mysql_field_namemysqli_fetch_field_direct并使用它,如下所示:

$colObj = mysqli_fetch_field_direct($result,$i);                            
$col = $colObj->name;
echo "<br/>Coluna: ".$col;
Run Code Online (Sandbox Code Playgroud)