MySQL获取特定行的列值

时间:2011-09-11 17:52:47

标签: php mysql

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

例如,如果我想在row2中获取column2值,我尝试使用:

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

但这总是只返回第一行值。

2 个答案:

答案 0 :(得分: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 :(得分:-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];

这将返回第一个值

根据您的问题,您需要先在一个单独的数组中获取列值,然后使用索引值访问它。