2009-08-02 63 views
2

是否有一種簡單的方法只提取一個字段。例如:mysql只提取一個字段

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

我的感覺說這可以做得容易得多。

回答

6

您可以使用mysql_result()

string mysql_result(resource $ result,int $ row [,mixed $ field = 0])
從MySQL結果集中檢索一個單元格的內容。
+0

啊我已經認爲mySQL公司的人應該已經做出了一個更簡單的方法來做到這一點。 – blub 2009-08-02 22:52:10

+0

`此擴展從PHP 5.5.0開始已棄用,並且將來會被刪除。相反,應該使用MySQLi或PDO_MySQL擴展。http://php.net/mysql_result – 2014-06-09 07:56:58

0

也許

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

如果某個方法返回一個數組或對象,那麼在調用該方法的同時就無法訪問它的成員。 – UnkwnTech 2009-08-02 22:52:03

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