我有办法获取表的列的名称.它工作正常,但现在我想更新到新的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_name
为mysqli_fetch_field_direct
并使用它,如下所示:
$colObj = mysqli_fetch_field_direct($result,$i);
$col = $colObj->name;
echo "<br/>Coluna: ".$col;
Run Code Online (Sandbox Code Playgroud)