首页 > 解决方案 > 如果只定义了这行代码代码,它是如何执行的?

问题描述

这段代码具体是如何执行的$result?我有点困惑,因为我以为您只是为变量分配了一些代码$result,但实际上并没有调用它。

例如,我认为您必须执行一些操作,例如在函数中运行它,或者以某种方式激活它,例如:runCode($result);或者只是mysqli_query($connection,$query);没有前面的变量。

基本上我认为将代码放在变量定义中会导致它不会自动运行,即使该变量是一个函数,例如下面的示例mysqli_query();

if (isset($_POST["submit"])) {
  $username = $_POST["username"];
  $password = $_POST["password"];
  $connection = mysqli_connect("localhost", "root", "", "loginapp");

  if ($username && $password && $connection) {
    $query ="INSERT INTO users(username,password) VALUES ('$username','$password')";
    $result = mysqli_query($connection, $query);
  }
}

谢谢你。

标签: php

解决方案


当你给一个变量赋值时,它会在赋值之前执行。它与以下内容相同:

$result = 5 + 4;

5 + 4, 返回9, 被执行然后分配给$result.

你的mysqli_query($connection, $query);,它返回一个mysqli_result对象,被执行然后分配给$result


推荐阅读