当您知道只有一条记录时,使用PHP从MySQL打印的最佳方法是什么?
我的SQL语句是:
select user from users where user = 'norman';
这将只返回一条记录。那么打印它的最佳方式是什么?我现在这样做:
while ($info=mysql_fetch_assoc($data))
等
但是对于不止一条记录来说这是可以的。当只有一个时,有更好的方法吗?
答案 0 :(得分:4)
如果您完全确定此查询将始终检索1行,那么这应该足够了:
$row = mysql_fetch_assoc(mysql_query($sql));
然后你可以随意操纵$ row(单行)。
答案 1 :(得分:1)
$row = mysql_fetch_assoc(mysql_query($sql));
然后做你想做的事:
echo $row['value'];
您需要提前知道这将返回一行。你可以使用一个函数:
function fetch_single_row($sql){
$result = mysql_query($sql);
if (mysql_num_rows($result) > 1){
return false;
}
return mysql_fetch_assoc($result);
}
答案 2 :(得分:1)
试试这个:
<?php
include 'config.php';
include 'opendb.php';
$query = "select user from users where user = 'norman";
$result = mysql_query($query);
while($row = mysql_fetch_array($result))
{
echo "Name :{$row['user']}";
}
include 'closedb.php';
?>
答案 3 :(得分:0)
你可以暂时离开。它可能会使执行速度提高一点。