如何获取数字 PHP 变量中的 MySQL table 字段值以在 IF 语句中使用它?

How to fetch a MySQL table field value in a numeric PHP variable to use it in an IF statement?

我有一个 MySQL table 'log' 列 'idUser'、'password'、'priority'。根据 'priority' 值(1 或 2),我尝试从 login.php 页面访问不同的 PHP 页面。我不知道如何将 'priority' 的值存储在 PHP 变量中,以便在 IF 语句中使用它:

$_SESSION['username'] = $user;
$_SESSION['password'] = $pass;
$sql = "SELECT priority FROM log WHERE idUser = '$user' AND password = '$pass'";
$p = mysql_query($sql);
$r = mysql_fetch_row($p);
 <!--?? -->  
if ($r==1)
{header('Location: page1.php');}
else
{header('Location: page2.php');}

首先,mysql_* 函数已被弃用并替换为 mysqli_* 函数。

然而,对于你的问题,在你的 if 语句中 $r 是一个数组,所以你想要的任何列都需要这样处理 $r['priority'] 或 $r[2] 或任何索引该列是

这里是你的代码更正:

$_SESSION['username'] = $user;
$_SESSION['password'] = $pass;
$sql = "SELECT priority FROM log WHERE idUser = '$user' AND password = '$pass'";
$p = mysql_query($sql);
$r = mysql_fetch_row($p);
 <!--?? -->  
if ($r[0]==1)
{header('Location: page1.php');}
else
{header('Location: page2.php');}