したがって、私の SELECT ステートメントは users テーブルの行からすべてを選択しています。その行には「user_level」というラベルの付いた列があり、その列のデータを使用して管理者とゲストを区別したいと考えています。別の SELECT ステートメントを書かなくても、「user_level」を使用する (そしてセッション変数にバインドする) 方法はありますか?
if (isset($_POST['username'], $_POST['password'])) {
$username = $_POST['username'];
$password = md5($_POST['password']);
if (empty($username) or empty($password)) {
$error = 'All fields are required!';
} else {
$query = $pdo->prepare("SELECT * FROM users WHERE user_name = :name and
user_password = :password");
$query->bindValue(":name", $username, PDO::PARAM_STR);
$query->bindValue(":password", $password, PDO::PARAM_STR);
$query->execute();
$num = $query->rowCount();
if ($num == 1) {
//user entered correct details
$_SESSION['logged_in'] = true;
header('Location: index.php');
exit();
} else {
//user entered false details
$error = 'Incorrect details!';
}
}
}