如何从MySQL表中选择一行?

时间:2011-07-25 21:28:47

标签: php mysql

如果我知道查询只返回一行,而且更具有特殊性,在这种情况下是一个值,

$full_name = database::query("SELECT concat (fname, ' ', lname) from cr WHERE email='$email'");

如何将该值转换为单个变量。 Database :: query返回值形式mysql_query。上面的查询将“Resource ID 4”插入到mysql表中。

Credentials(cr)

Tweets(tw)

3 个答案:

答案 0 :(得分:4)

我不知道database::query(),但mysql_query()确实会返回资源。

拥有该资源后,您必须使用例如mysql_fetch_array()来获取数据:

$data = mysql_fetch_array($full_name);


请注意,有几个mysql_fetch_*函数,具体取决于您想要的结果类型(数组,对象,...)

答案 1 :(得分:2)

$query = mysql_query("SELECT concat (fname, ' ', lname) from cr WHERE email='$email'");
$row = mysql_fetch_row($query);
echo $row[0]; 

答案 2 :(得分:1)

我不确定你的数据库类还有什么提供,但是你可以使用内置的php mysql函数:

$full_name = database::query("SELECT concat (fname, ' ', lname)
     from cr WHERE email='$email'");
$full_name = mysql_fetch_row($full_name);
$full_name = $full_name[0];