是否有快速而肮脏的方法从一行获取一列的值?现在我使用这样的东西:
$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'];
但这不起作用。我只是想弄清楚是否有更简单,更重要的方式来获得这样的一个值。
答案 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)
创建一个简单的函数来包含查找代码,您可以在单个语句中调用它来进行数据库查找。