2011-09-11 13 views
0

mysqlのphpを使って特定の行の特定のカラム値を取得する必要があります。例えばMySQLが特定の行のカラム値を取得する

IはROW2内COLUMN2値を取得したい場合、私が使用してみました:

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

が、これは常に最初の行の値を返します。

+1

..

あなたの質問によると、あなたが最初のsaperate配列内の列の値を取得する必要があり、その後、あなたのインデックス値を使用してアクセスされます、最初の値を返します。行2を定義するのは何ですか? ORDER BY – gbn

+0

[mysql_fetch_row](http://php.net/manual/en/function.mysql-fetch-row.php)()は呼び出すたびに1つの行をフェッチし、ないときは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]; 

これは

関連する問題