在MySQL / PHP中只有一条记录时打印

时间:2010-08-25 15:42:46

标签: php mysql

当您知道只有一条记录时,使用PHP从MySQL打印的最佳方法是什么?

我的SQL语句是:

select user from users where user = 'norman';

这将只返回一条记录。那么打印它的最佳方式是什么?我现在这样做:

while ($info=mysql_fetch_assoc($data))

但是对于不止一条记录来说这是可以的。当只有一个时,有更好的方法吗?

4 个答案:

答案 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)

你可以暂时离开。它可能会使执行速度提高一点。