0

このようなものを使用してデータベースから行をフェッチしています

<?php
$result = mysql_query("SELECT id,email FROM people WHERE id = '42'");
if (!$result) {
    echo 'Could not run query: ' . mysql_error();
    exit;
}
$row = mysql_fetch_row($result);

echo $row[0]; // 42
echo $row[1]; // the email value
?>

この例では、$row[0] のようなインデックスを使用して $row にアクセスしていますが、これはエラーへのパスです。$row['id'] や $row['email'] のようにしたいのですが...どうすればそれが可能ですか?

4

2 に答える 2

4

mysql_fetch_assocmysql_fetch_row の代わりに使用します。

$row = mysql_fetch_assoc($result);

(これにより「連想配列」が得られるため、名前で列を取得できます。)

于 2012-12-01T09:06:37.717 に答える
1

mysql_fetch_assoc()代わりに使用できますmysql_fetch_row()

于 2012-12-01T09:08:09.453 に答える