在PHP中获取mysql数据库中特定用户的ID

Laz*_*olj 0 php mysql database mysqli

当用户登录时,我想从那里的帐户回显 ID(由于 phpMyAdmin 中的 auto_increment 而创建),这是我的 login.PHP:

<?php

$conn = mysqli_connect("xxxxxx", "xxxxx", "xxxx", "BuyerAccounts");

$Email = $_POST["Email"];
$Password = $_POST["Password"];


$sql_query = "select Buyer_Email from user_info where Buyer_Email like '$Email' and Buyer_Password like '$Password';";

$result = mysqli_query($conn, $sql_query);

if(mysqli_num_rows($result) > 0 ){

$row = mysqli_fetch_assoc($result);
$name = $row["Buyer_Email"]; 
echo "Welcome: Buyer";

}else{
$int = 1;
//echo "Buyer login failed...";
}
}else{
echo "Login failed...";
}
}


mysqli_stmt_close($statement);

mysqli_close($conn);


?>
Run Code Online (Sandbox Code Playgroud)

jam*_*pez 5

在您的 sql 查询中添加列名 id。假设您的 id 列名是 ID

$sql_query = "select ID,Buyer_Email from user_info where Buyer_Email like '$Email' and Buyer_Password like '$Password';";
$result = mysqli_query($conn, $sql_query);

if(mysqli_num_rows($result) > 0 ){

$row = mysqli_fetch_assoc($result);
$name = $row["Buyer_Email"]; 
$user_id =  $row['ID'];
echo $user_id;
echo "Welcome: Buyer";

}
Run Code Online (Sandbox Code Playgroud)

由于您在 php 中进行登录,因此使用$_SESSION. 您需要做的就是session_start();在需要使用 session.php 的任何 php 脚本的顶部添加一个。

<?php
session_start();
$conn = mysqli_connect("xxxxxx", "xxxxx", "xxxx", "BuyerAccounts");

$Email = $_POST["Email"];
$Password = $_POST["Password"];
 $sql_query = "select ID,Buyer_Email from user_info where Buyer_Email like '$Email' and Buyer_Password like '$Password';";

    $result = mysqli_query($conn, $sql_query);

    if(mysqli_num_rows($result) > 0 ){

    $row = mysqli_fetch_assoc($result);
    $name = $row["Buyer_Email"]; 
    $user_id =  $row['ID'];

    //using session
    $_SESSION["user_id"] = $user_id;

    echo $user_id;
    echo "Welcome: Buyer";

    }
Run Code Online (Sandbox Code Playgroud)

现在,您可以使用该$_SESSION变量访问 php 脚本中的任何位置。

echo $_SESSION["user_id"] ;
Run Code Online (Sandbox Code Playgroud)