从MySQL数据库的一行读取一列

时间:2012-01-07 03:04:40

标签: php mysql

是否有快速而肮脏的方法从一行获取一列的值?现在我使用这样的东西:

$result = mysql_query("SELECT value FROM table WHERE row_id='1'");
$row = mysql_fetch_array($result);
return $row['value'];

似乎必须能够巩固第二和第三行。

这三行似乎只是从一行中获取一列的值。我试过这个:

$ result = mysql_query(“SELECT value FROM table WHERE row_id ='1'”);   return mysql_fetch_array($ result)['value'];

但这不起作用。我只是想弄清楚是否有更简单,更重要的方式来获得这样的一个值。

8 个答案:

答案 0 :(得分:6)

使用它:

$result = mysql_query("SELECT value FROM table WHERE row_id='1'");
return mysql_result($result, 0);

答案 1 :(得分:1)

使用这个黑客)

$result = mysql_result(mysql_query("SELECT value FROM table WHERE row_id='1'"), 0);

答案 2 :(得分:0)

您可以使用GROUP_CONCAT(http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_group-concat)函数将它们放入一个字段中。

答案 3 :(得分:0)

你想要这个吗?

$output = array();
while($row = mysql_fetch_array($result)){
    $output[] = $row['value'];
}
return $output;

答案 4 :(得分:0)

试试这个:

$result = mysql_query("SELECT value FROM table WHERE row_id='1'");
$row = mysql_fetch_row($result);
return $row[0];

答案 5 :(得分:0)

你应该寻找的是封装机制。例如,您可以创建一个classe用户,该用户对应于SQL表" user"的行。然后你可以用一行来获得他的身份:

$user->getID();

您还可以创建一个聚合所有用户的类,然后使用以下内容:

$collection->getUserID("3435563");

但实际上,根据我的知识,这并不是一种更简单的方法。

答案 6 :(得分:0)

如果您希望它只返回一个值,请使用limit关键字

/* Limits Results to 1 */
$result = mysql_query("SELECT value FROM table WHERE row_id='1' LIMIT 1;");
$row = mysqli_fetch_assoc($result)
echo $row['value'];

答案 7 :(得分:0)

创建一个简单的函数来包含查找代码,您可以在单个语句中调用它来进行数据库查找。