gpt4 book ai didi

php - false != X 在 PHP 中如何工作?

转载 作者:行者123 更新时间:2023-12-04 14:00:56 25 4
gpt4 key购买 nike

$ligne 是某种保留变量吗? @mysql_fetch_array 到底做了什么?

$resultat = mysql_query("SELECT * FROM temp_users WHERE username ='".$username."'");

if (false != ($ligne = @mysql_fetch_array ($resultat))) {
$er.='This username ('.$username.') is already taken.';
}

我想了解这段代码是如何工作的。这是我目前收集到的:

  1. 变量 $resultat 是从查询输出返回的元素数组。如果查询没有返回值,那么 $resultat 将是一个包含 0 个元素的数组?

  2. @mysql_fetch_array 返回 $resultat 的每一行。它是否正确?

  3. 在这之后我迷路了... $ligne 是一种特殊类型的变量,用于保存 @mysql_fetch_array 的所有输出吗?

  4. false!= 是如何工作的?

我大致了解这个代码块的作用,即返回用户名已被使用的消息,但我不确定它是如何实现的。

最佳答案

  1. 不,$resultat 不是数组。它是一种资源,可提供对查询结果的访问,如果在执行查询时发生错误,则返回false

  2. mysql_fetch_array 返回资源的下一行结果,如果没有更多行,则返回 false@ 前缀会抑制 PHP 在调用函数时出错时可能显示的任何错误。

  3. $ligne 是行分配给的变量。该行表示为一个数组。

  4. expression1 != expression2 比较两个表达式。如果它们不相等,则比较成功,if 执行正文中的语句。在这种情况下,expression1falseexpression2 为赋值。因此它将分配给变量的值与 false 进行比较。换句话说,如果获取了一行,将执行 $er 赋值。

关于php - false != X 在 PHP 中如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20848764/

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