2011-09-11 64 views
0

我需要在mysql中使用php獲取特定行的特定列值。MySQL獲取特定行的列值

例如,如果我想獲取在ROW2列2值,我嘗試使用:

$qry = mysql_query("SELECT * from $table"); 
$data = mysql_fetch_row($qry); 
$result = $data[1]; 

但始終只返回第一行的值。

+1

什麼定義了第2行?必須有一個ORDER BY – gbn

+0

[mysql_fetch_row](http://php.net/manual/en/function.mysql-fetch-row.php)()每次調用時取一行,並在沒有時返回FALSE左邊的行。 – nobody

回答

2
SELECT Column2 
FROM $table 
ORDER BY Something 
LIMIT 1,1; 

或者,如果你知道行

SELECT Column2 
FROM $table 
WHERE Key = Something 
-- Optional: if you want 2nd after filtering 
-- ORDER BY Something 
-- LIMIT 1,1; 
-1
select COLUMNNAME from TABLENAME where ROWELEMENT="SOME_VALUE"; 

的關鍵這應該是你的SQL查詢.. 您需要使用訪問元素的值

$result['COLUMNNAME'] 

完整的代碼應該看起來像這樣。

$query="select COLUMNNAME from TABLENAME where ROWELEMENT='SOME_VALUE'"; 
$result=mysql_query($query); 
$result=mysql_fetch_array($result); 
$columnvalue=$result['COLUMNNAME']; 

及其bcoz的mysql_query返回結果關聯數組形式。 經過上面的代碼,您可以訪問像這樣的所有元素。

$columnname[$index]; 

這將返回的第一個值,

根據你的問題,你需要先得到一個saperate陣列的列值,然後用你的索引值訪問它..