2009-08-02 9 views
2

1つのフィールドだけを抽出する簡単な方法はありますか?例えば:mysqlは1つのフィールドのみを取得します

$sql = "SELECT field1 FROM table"; 
$res = mysql_query($sql) or die(mysql_error()); 
$arr = mysql_fetch_assoc($res); 
$field1 = $arr['field1']; 

私の気持ちは、これははるかに簡単に行うことができると言います。あなたはmysql_result()を使用することができます

答えて

6

文字列mysql_result(リソース$ result、int $ row [、mixed $ field = 0])
MySQLの結果セットから1つのセルの内容を取得します。
+0

ああ、私はすでに、mySQL会社の人たちがこれをやるためのより簡単な方法を作ったはずだと思っていました。 – blub

+0

'この拡張モジュールは、PHP 5.5.0以降で廃止され、今後削除される予定です。代わりに、MySQLiまたはPDO_MySQL拡張を使用する必要があります。 "http://php.net/mysql_result –

0

たぶん

$sql = "SELECT field1 FROM table"; 
$result = mysql_query($sql) or die(mysql_error()); 
$field1 = mysql_fetch_object($result)->field1; 
+0

メソッドが配列やオブジェクトを返す場合は、メソッドを呼び出すと同時にメンバーにアクセスできません。 – UnkwnTech

0
 
$field1 = mysql_fetch_object(mysql_query("SELECT field1 FROM table"))->field1; 
+0

うーん、これはあまりにもきれいではありません...これらのネストされたものは、コードの読みやすさにはあまり良くありません! – blub

関連する問題