php – 如果在循环中使用MySQLi预处理语句,何时调用bind_param?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – 如果在循环中使用MySQLi预处理语句,何时调用bind_param?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1264字,纯文字阅读大概需要2分钟。
内容图文
![php – 如果在循环中使用MySQLi预处理语句,何时调用bind_param?](/upload/InfoBanner/zyjiaocheng/905/c93a9a7339a14355b4ffe310e1f7b8a5.jpg)
我正在尝试学习如何使用MySQLi的预准备语句来插入数据.
尽管准备好的语句因其重复执行类似语句的能力而受到称赞,但我似乎无法找到使用MySQLi在循环中执行多个语句的示例.我对以下内容特别困惑:
>是否在循环之前或循环内调用bind_param
>在调用bind_param之前或之后是否为我的变量赋值
准备语句的大多数教程都使用PDO.使用PDO,可以传递一组参数值来执行,从而无需调用bindParam. MySQLi不是这种情况.
PHP手册mysqli_prepare条目有一个示例,显示以下操作顺序:
>为变量赋值
>准备声明
>绑定变量
>执行
>关闭
从上面的判断来看,我假设我需要在循环中调用bind语句.
但是,PHP手册mysqli_stmt_execute条目有一个示例,显示以下操作顺序:
>准备声明
>绑定变量
>为变量赋值
>执行
>为变量赋值
>执行
>关闭
请注意,此示例未显示的一件事是首次声明变量的位置.我认为将未声明的变量传递给bind_param会产生通知.我终于想通了我可以传递未定义的变量,因为它们是通过引用传递的.
题:
一种操作顺序优先于另一种操作吗?或者它只取决于你在做什么?有没有与其中一个陷阱?
注意:代码已经使用MySQLi,我不想切换到PDO(现在切换超出了本项目的范围).
解决方法:
由于参数是通过引用传递的,因此可以在调用bind_param之前或之后将值分配给变量.无论哪种方式都可行.
如果变量是按值传递的,则每次更改值时都需要绑定它们.但由于它们是通过引用传递的,因此您只需将它们绑定一次即可.
在单个执行的情况下,操作的顺序并不重要,并且可能取决于值的来源.在循环的情况下,你应该在循环之前调用bind_param.
内容总结
以上是互联网集市为您收集整理的php – 如果在循环中使用MySQLi预处理语句,何时调用bind_param?全部内容,希望文章能够帮你解决php – 如果在循环中使用MySQLi预处理语句,何时调用bind_param?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。