如果MySQL只产生一行,那么它应该重定向到行项的细节

时间:2013-05-28 19:14:55

标签: php mysql

我正在使用PHP从MySQL获取数据。数据显示在一个表格中,显示了找到的结果数量(每行一个)。在表的第一列中,我提供了行项目详细信息页面的链接。我希望如果找到的结果数量只有一行,那么用户应该重定向到详细信息页面,而不是显示找到的结果表。我怎么能这样做?

2 个答案:

答案 0 :(得分:0)

您可以执行以下操作:

if(mysql_num_rows($rs) == 1){
  header("Location: your_next_page.php");
  die();
}

答案 1 :(得分:0)

取决于您连接数据库的方式:

mysql(不推荐):

if(mysql_num_rows($result)==1)
{ header('location: somepage.php'); }

的mysqli:

if(mysqli_num_rows($result)==1)
{ header('location: somepage.php'); }

PDO:

$db = $pdo->query("SELECT ...");
$db->execute();

$result = $db->fetchAll(PDO::FETCH_ASSOC);
if(COUNT($result)==1){ header('location: somepage.php'); }

为简单起见,我还没有完全完成PDO细分,只考虑如何计算结果并从中重定向。