gpt4 book ai didi

php - PHP 中的 $stmt 是什么

转载 作者:可可西里 更新时间:2023-11-01 13:11:06 25 4
gpt4 key购买 nike

$stmt 到底是什么,它的用途是什么?它代表什么..

我正在学习使用准备好的语句的教程,并在手册中查找了 stmt: http://php.net/manual/en/class.mysqli-stmt.php

并看到它是一个“代表准备好的语句”的类 - 我猜这是一个准备好的 sql 语句,您将变量插入其中。虽然我看不出这个 id 与将 sql 语句存储为字符串然后在需要时操作该字符串以添加变量有何不同?

最佳答案

$stmt”显然(我认为)代表“声明”。作为一个变量名,它是任意的,您可以随意命名该变量。 $stmt 非常地道。

这样的准备好的语句是数据库的一个特性。数据库本身分两步进行查询:首先是带有占位符的查询结构,其次是填充占位符的数据。 PHP 端的语句对象代表这种分离,并在那里为您提供代表 SQL 服务器端准备好的语句的句柄。

这种分离的意义在于,不会因为不正确地转义任意字符串值而出现 SQL 注入(inject)问题;如果您多次重复使用准备好的语句,它对性能也很有用。

关于php - PHP 中的 $stmt 是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27087081/

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