0

mysql_fetch_assoc のようなものを mysql クエリに使用して連想配列を取得し、$row['foo'] と $row['bar'] を使用してすべての値を取得する必要があることは周知のとおりです。

結果が連想配列ではなく単純なvarになるように、単一の行から単一の列を返したい場合、クエリを最適化して単純な文字列を取得する方法はありますか?

ありがとう。

4

3 に答える 3

3

mysql_result関数を使用する

$res = mysql_query(..);
$str = mysql_result($res, 0, 0);

ここ$strには、最初の行の最初の列が含まれています。

またmysql_result、内部結果ポインタが次の行を指すように移動することにも注意してください。

于 2012-10-29T22:23:20.923 に答える
1

注: mysql_ 拡張機能は非推奨です。mysqli 拡張機能または PDO を使用する必要があります。

$res = mysql_query($sql) or die(mysql_error());

list($val) = mysql_fetch_row($res);
于 2012-10-29T22:20:32.590 に答える
1

短い答え:いいえ。

長い答え: いいえ。ただし、探している行のみを返すことで、クエリを少し最適化できます ( SELECT my_column...then $row['my_column'])。それ以外は、MySQL を使用する場合はひとまとめにする必要があります。

于 2012-10-29T22:21:39.860 に答える