php - 如果只定义了这行代码代码,它是如何执行的?
问题描述
这段代码具体是如何执行的$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);
}
}
谢谢你。
解决方案
当你给一个变量赋值时,它会在赋值之前执行。它与以下内容相同:
$result = 5 + 4;
5 + 4
, 返回9
, 被执行然后分配给$result
.
你的mysqli_query($connection, $query);
,它返回一个mysqli_result
对象,被执行然后分配给$result
。
推荐阅读
- pdf - CKEditor 使用工具栏上的“图像”按钮处理 PDF
- dialog - AEM 6.4 - 如何使用 Sling 模型从设计对话框中读取多字段?
- c# - 更改网格视图中的选定项目后更新列表视图项目值
- angular - this.http.get 的超时不能超过 2 分钟?
- r - R: 执行 rbind() 后设置一致的索引值
- node.js - 如何要求 Node.js 模块?
- spring-boot - spring cloud config刷新缓存配置
- python - 有没有办法在 conda env 中指定 jupyter 实验室扩展?
- python - 保存使用 BatchNorm 的 TensorFlow 模型
- javascript - 从提供的数据 json/array 生成带有标签的 HTML