mysql_fetch_assoc のようなものを mysql クエリに使用して連想配列を取得し、$row['foo'] と $row['bar'] を使用してすべての値を取得する必要があることは周知のとおりです。
結果が連想配列ではなく単純なvarになるように、単一の行から単一の列を返したい場合、クエリを最適化して単純な文字列を取得する方法はありますか?
ありがとう。
mysql_result
関数を使用する
$res = mysql_query(..);
$str = mysql_result($res, 0, 0);
ここ$str
には、最初の行の最初の列が含まれています。
またmysql_result
、内部結果ポインタが次の行を指すように移動することにも注意してください。
注: mysql_ 拡張機能は非推奨です。mysqli 拡張機能または PDO を使用する必要があります。
$res = mysql_query($sql) or die(mysql_error());
list($val) = mysql_fetch_row($res);
短い答え:いいえ。
長い答え: いいえ。ただし、探している行のみを返すことで、クエリを少し最適化できます ( SELECT my_column...
then $row['my_column']
)。それ以外は、MySQL を使用する場合はひとまとめにする必要があります。