php - 如果 MySQL 仅结果一行,那么它应该重定向到该行项目的详细信息

标签 php mysql

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

最佳答案

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

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 部分,只是介绍了如何计算结果并以此为基础进行重定向。

关于php - 如果 MySQL 仅结果一行,那么它应该重定向到该行项目的详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16799678/

相关文章:

php - 计算数组中所有元素的问题

MySql 不使用带有 ORDER BY 的索引

php - 回显包含来自 MySQL 的数据的 HTML(空白)

php - 如何尽可能高效地将400k长度的json文件上传到mysql数据库?

javascript - 我如何重新加载使用 jquery .load 函数加载的特定页面

php - 表jquery中元素的总和

javascript - 使用 mysql 表进行表单验证

php - 计算列mysql的中位数

php - 从php中的日期中提取时间并存储在mysql中

java - 如何制作if-else语句输入非字段的值并返回 "Not Found"