我使用PHP 准备好的语句(Prepared Statement)SELECT
来查看是否有用户具有电子邮件和密码。
问题是,在验证它确实存在之后,我需要获取该用户的 SSID 以将其放入 su$_SESSION
中,为此我需要做一些类似于MySQLi Fetch Assoc
但在我的情况下有效的事情,它使用准备好的语句。
我的代码:
// Preparar el SELECT
$stmt = $conn->prepare("SELECT * FROM tab_users WHERE email = ? AND pass = ?");
$stmt->bind_param("ss", $email, $mdpass);
// Ejecutar el SELECT y comprobar
$stmt->execute();
if ($stmt->num_rows >= "1") {
//Si hay 1 registro, recoger los datos aquí (es lo que necesito)
} else {
array_push($errors, "Correo electrónico o contraseña incorrectos");
}
// Cerrar las conexiones
$stmt->close();
$conn->close();
使用
get_result()
您获得准备好的语句的值,然后使用该方法fetch_assoc()
返回关联数组中的数据集稍后使用
num_rows < 1
验证,如果没有记录,则发送消息现在有一个while循环,你遍历值并通过它们的键或列名检索它们,就像这样