我需要在mysql中使用php获取特定行的特定列值。
例如,如果我想在row2中获取column2值,我尝试使用:
$qry = mysql_query("SELECT * from $table");
$data = mysql_fetch_row($qry);
$result = $data[1];
但这总是只返回第一行值。
答案 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];
这将返回第一个值
根据您的问题,您需要先在一个单独的数组中获取列值,然后使用索引值访问它。