我无法在任何地方找到这个(主要是因为我不知道要搜索什么),但当我在W3Schools上阅读时,我偶然发现了以下代码:
$sql="SELECT Lastname,Age FROM Persons ORDER BY Lastname";
if ($result=mysqli_query($con,$sql))
{
// Return the number of rows in result set
$rowcount=mysqli_num_rows($result);
printf("Result set has %d rows.\n",$rowcount);
// Free result set
mysqli_free_result($result);
}
然后我想知道$结果,那是什么?它从何而来?
当我搜索“$ result mysqli”时,真的没有任何帮助...
我习惯将$作为变量的符号,但这显然不能在代码中的任何地方定义。是调用函数的某种方式吗?
答案 0 :(得分:3)
短语mysqli_query($con,$sql)
是一个函数调用。这是函数调用的提示是函数名后面的括号。
当代码命中该短语时,它会调用一些名为mysqli_query
的PHP代码(位于某个库中)。该代码从您的程序接收两个值($ con和$ sql值,执行一些操作并返回一个新创建的值(一个包含查询信息和结果的对象)。
然后将该值赋给变量$ result。
答案 1 :(得分:1)
此变量是一个PHP对象,它包含sql查询的结果。 多亏了这一点,您可以从数据库中提取数据
答案 2 :(得分:1)
变量在此处分配:
if ($result=mysqli_query($con,$sql))
您可能更习惯于此构造:
if ($foo == $bar)
这是一个比较(双等号==
)。
但是,分配也可以在if
语句中完美地完成。赋值表达式将返回指定的值作为结果,然后将其用于if
。所以:
if ($foo = bar())
相当于
$foo = bar();
if ($foo)
答案 3 :(得分:0)
$ result是一个从mysqli_query获取值的数组。
Php的mysqli扩展函数用于运行数据库查询。您需要在运行任何查询之前配置连接。