我正在使用 PHP 从 MySQL 中获取数据。数据显示在表格中,显示找到的结果数量(每行一个)。在表格的第一列中,我提供了行项目详细信息页面的链接。我希望如果找到的结果数只有一行,则应将用户重定向到详细信息页面,而不是显示找到的结果表。我怎样才能做到这一点?
问问题
131 次
2 回答
0
您可以执行以下操作:
if(mysql_num_rows($rs) == 1){
header("Location: your_next_page.php");
die();
}
于 2013-05-28T19:17:25.257 回答
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 部分,只介绍了如何计算结果并以此为基础进行重定向。
于 2013-05-28T19:21:50.810 回答