这些功能在哪里? "变量&#34 ;?来自?

时间:2014-04-02 12:50:11

标签: php mysql sql mysqli

我无法在任何地方找到这个(主要是因为我不知道要搜索什么),但当我在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”时,真的没有任何帮助...

我习惯将$作为变量的符号,但这显然不能在代码中的任何地方定义。是调用函数的某种方式吗?

4 个答案:

答案 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扩展函数用于运行数据库查询。您需要在运行任何查询之前配置连接。