当前位置: 首页 > 知识库问答 >
问题:

三元运算符(内联“if语句”)从MySQL到MySQLI的转换?

乌靖
2023-03-14

几乎完成了我的登录脚本,只是需要一只帮助之手来找到一种替代方法:

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'");
$link
return (mysqli_result($query, 0) == 1) ? true : false;

共有1个答案

钱欣悦
2023-03-14

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;
}
 类似资料:
  • 三元运算符 三元运算符 ? 应该只用在它能让代码更加清楚的地方。 一个条件语句的所有的变量应该是已经被求值了的。类似 if 语句,计算多个条件子句通常会让语句更加难以理解。或者可以把它们重构到实例变量里面。 推荐: result = a > b ? x : y; 不推荐: result = a > b ? x = c > d ? c : d : y; 当三元运算符的第二个参数(if 分支)返回和条

  • 问题内容: 您能否解释一下为什么使用第一个返回类型无法编译代码?消息是:。 在第二种情况下是否插入了显式强制转换? 问题答案: 由于类型推断规则。我不知道为什么要 这么做 (您应该检查JSL 的三元运算符部分),但是看来三元表达式不能从返回类型推断出类型参数。 换句话说,三元表达式的类型取决于其操作数的类型。但是其中一个操作数的类型参数()不确定。那时三元表达式仍然没有类型,因此它不会影响类型参数

  • 问题内容: 在PHP手册中,我在“操作员”下找到以下“用户提供的说明 ”。 请注意,在php中,三元运算符?:具有左联想性,与C和C ++中具有右联想性的情况不同。 您不能编写这样的代码(就像您在C / C ++中所习惯的那样): 我实际上尝试过,它确实可以打印。但是我不明白它背后的原因,仍然觉得它应该打印或显示。 有人可以解释一下这里发生了什么以及为什么打印“四个”吗? 问题答案: 在任何理智的

  • 我正在使用我的Symfony项目中的getter和setter。在更改其他字段之前,我必须使用语句检查状态字段是否没有特定的值。 代码: 我还使用运算符定义了常量。我在想有没有比这更优雅的解决方案。也许函数,但不知道它能用在这场比赛中吗?

  • Twig支持三元(简写if-else)运算符吗? 我需要一些条件逻辑,比如: 但是在Twig中使用速记。

  • 以下是关于的几个主题: 三元算子-Java 除此之外,我不懂语法。 我有一个带有和的方法。 三元运算符的语法为 我试过这个: 我有一个错误消息=>