25

テーブルの列の名前を取得する方法があります。正常に動作しますが、新しい 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;
4

5 に答える 5

43

これは、この不足している機能を実装する方法です:

function mysqli_field_name($result, $field_offset)
{
    $properties = mysqli_fetch_field_direct($result, $field_offset);
    return is_object($properties) ? $properties->name : null;
}
于 2014-12-10T09:32:47.523 に答える
18

それを行うためのより良い方法があるかどうかはわかりませんが、これが列の名前だけを取得するために機能し、新しいmysqliであることを確認しました:

$result = mysqli_query($con, 'SELECT * FROM myTable');
while ($property = mysqli_fetch_field($result)) {
    echo $property->name;
}
于 2013-02-10T12:07:18.793 に答える
1
$sql = "SELECT * from myTable";
$res = mysqli_query($con,$sql);
$row = mysqli_fetch_assoc($res);
$fields = array_keys($row);
var_dump($fields);
于 2013-01-31T15:53:34.083 に答える