gpt4 book ai didi

php - 三元运算符(内嵌 "if statement")从 MySQL 到 MySQLi 的转换?

转载 作者:行者123 更新时间:2023-11-30 22:51:38 28 4
gpt4 key购买 nike

几乎完成了我的登录脚本,只需要帮助寻找替代方法:

return (mysql_result($query, 0) == 1) ? true : false;

查询:

$query = mysqli_query($link, "SELECT COUNT 'id' FROM 'user_login_details' WHERE 'username' = '$username' AND 'password' = '$password'");

此查询旨在搜索归因于用户输入的 $password 和 $username 的用户 ID。

三元运算符语句基本上是说,如果用户的用户名和密码的记录的“id”为“==1”,则“返回”“真”。通过使用 mysql_result 的第二个参数检查行号,基本上确保记录存在并且详细信息实际存在于数据库中。这是我的第一条记录,所以数字将为 0。

$link

我发现从 mysqli 开始,现在每个查询都需要数据库链接连接(有点奇怪,因为它使事情变得复杂)但主要问题是 mysqli_result 不存在,所以我需要找到一个内置函数(或自己构建一个)可以检查查询结果 (id) 的行号并检查它是否等于 1。

我基本上希望能够这样写:

return (mysqli_result($query, 0) == 1) ? true : false;

任何帮助都将非常感谢,

汤姆

最佳答案

mysql_result 的完美替代品:

function mysqli_result($res, $row=0, $col=0)
{
$numrows = mysqli_num_rows($res);
if ($numrows && $row <= ($numrows-1) && $row >=0){
mysqli_data_seek($res,$row);
$resrow = (is_numeric($col)) ? mysqli_fetch_row($res) : mysqli_fetch_assoc($res);
if (isset($resrow[$col])) return $resrow[$col];
}
return false;
}

关于php - 三元运算符(内嵌 "if statement")从 MySQL 到 MySQLi 的转换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28026854/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com