当前位置:首页 > 日记 > 正文

PHPPDOStatement误差分析:bindparam插入数据

PHPPDOStatement误差分析:bindparam插入数据
不要说太多,直接看代码:
复制代码代码如下所示:
< PHP
$胸径=新PDO('mysql:主机为localhost;北京测试,测试);

查询= <查询>
插入到用户(用户名,密码,密码)值(用户名,密码);
查询;
语句=准备($查询);

bind_params美元=阵列(用户名= >laruence :密码= >微博);
foreach(bind_params美元美元美元关键=值){
声明-> bindparam美元(美元,美元的价值);
}
语句>执行();

请问SQL语句的最后执行情况是什么,上面的代码有什么问题
好吧,我想大多数的学生认为SQL最终执行:
插入`用户`(`用户名密码`,` `)值(laruence
但不幸的是,您错了,SQL的最终执行是:
插入到用户(用户名,密码,密码)值中
它是一个大坑吗
这个问题源于今天的一个bug报告:# 63281
这是bindparam与bindValue之间的差异,并bindparam要求第二参数是一个引用变量(参考)。
让我们将上面代码中的每个,这是每一个:
复制代码代码如下所示:
< PHP
foreach(bind_params美元美元美元关键=值){
声明-> bindparam美元(美元,美元的价值);
}

量:
复制代码代码如下所示:
< PHP
第一循环
bind_params美元美元价值= {:用户名};
$声明-> bindparam(用户名

第二个循环
bind_params美元美元价值= {:密码}; / /哎呀!包含$值:密码值
$声明-> bindparam(:口令

因此,使用bindparam时,尤其要注意陷阱,Foreach共同使用。
1。不要使用foreach,但手动分配
复制代码代码如下所示:
< PHP
$声明-> bindparam(:用户名
$声明-> bindparam(:口令

2。用bindparam bindValue,或通过参数整个阵列直接执行。
三.使用foreach和参考(不推荐)
复制代码代码如下所示:
< PHP
foreach(bind_params美元美元美元关键=值){ / /注意这里
声明-> bindparam美元(美元,美元的价值);
}

最后,这是说,对于需要参数被引用和滞后的处理功能,使用时要小心,foreach。

相关文章

什么过程encmontr过程查询encmontr

什么过程encmontr过程查询encmontr

查询,过程,电脑软件,encmontr,exe,点评:encmontr.exe是雅虎!软件安装程序。这个过程已知会导致Winsock问题。 Process file: encmontr or encmontr.exe 过程名称:包含监视器 过程类别:安全风险的过程 英文描述: encmontr.exe是雅虎的一个基本…

smss.exe的过程是怎样的在Windows

smss.exe的过程是怎样的在Windows

是怎样,管理器,过程,详细,电脑软件,点评:每当我们打开Windows任务管理器,我们将看到它的smss.exe进程,这是一个过程,将始终存在,随着Windows启动NT操作系统。如果你试图结束这一过程,使操作系统将立即关闭。 那么这个smss.exe进程它在操作系统中…

MySQL性能检查和调优方法

MySQL性能检查和调优方法

调优,性能,检查和,方法,电脑软件,在严重的性能问题的情况下,有这么多的可能性: 1,指数未建立。 2,SQL太复杂,无法编写。 3、配置错误; 4,机器不能装。 1,指数未建立 如果你看到MySQL占用了大量的CPU,你可以用mysql的客户机工具来检查它。 执行在Linu…

是delmsbb.exe为delmsbb过程信息安

是delmsbb.exe为delmsbb过程信息安

解释,信息安全,过程,电脑软件,delmsbb,点评:delmsbb.exe是180解广告程序。该进程监视你的浏览行为,通过它的服务器进行分析 进程文件:delmsbb或delmsbb.exe 进程名称:180solutions间谍 过程类别:安全风险的过程 英文描述: delmsbb.exe是一个广…

PHP判断一个网页是UTF8编码方法

PHP判断一个网页是UTF8编码方法

编码方法,网页,电脑软件,PHP,判断/编码 复制代码代码如下所示: mb_detect_encoding编码=美元($ Q,阵列('gb2312 ','gbk ','utf-8 ')); 回波编码。; 如果($编码= =GB2312) { $ Q = iconv(GBK } 如果($编码= =GBK) { $ Q = iconv(GBK } 如果($编码= =e…

如何禁用监视器校准win7的提升系统

如何禁用监视器校准win7的提升系统

系统,提升,监视器,速度,电脑软件,评论:为什么Windows 7系统减慢,Windows 7显示校准使用,使用Windows7的颜色校正功能,将系统中的ICC配置文件,它将调用每次浏览图片文件后。 这增加了系统的速度,如果你是W7的忠实用户,从M1到beta和RC到RTM,你不断尝…

各种各样的苹果奇虎360的应用已不

各种各样的苹果奇虎360的应用已不

流行,奇虎,各种各样,电脑软件,近日,不少网友称,奇虎360的各种应用程序被苹果的应用商店上架。昨日下午,360名官方证实此事,称是在与苹果沟通,同时确保这360款产品都没有问题。 昨天,记者从360页进入苹果应用程序商店。页面显示。您现在想要的产品…

linux中硬件资源信息的命令摘要

linux中硬件资源信息的命令摘要

硬件资源,命令,摘要,电脑软件,linux,注释:Linux中硬件资源信息的摘要,可供您需要的朋友参考。 1。卡信息 dmesg grep我VGA | lspci grep VGA / /我|查看网卡信息 2.dmidecode grep - i'serrial号 / / |查看主板信息,查看主板序列号 3.cpu信…

游戏不能按窗口模式运行,使游戏窗口

游戏不能按窗口模式运行,使游戏窗口

运行,解决方案,模式,窗口,游戏,现在很多游戏不支持窗口模式操作,在这里我们分享使用软件模拟窗口最大化。 以d3dwindower窗口模式玩暗血为例。首先,运行d3dwindower.exe,点击软件上的菜单按钮,加载+,的暗血文件DarksidersPC.exe。单击输入设备…

钓鱼网站是互联网安全的最大威胁

钓鱼网站是互联网安全的最大威胁

互联网安全,威胁,钓鱼网站,电脑软件,2011年底,多家知名网站用户信息泄露,造成泄漏,中国最大的网络安全的历史,使得网络安全成为安全感,亿万网民最关心的话题。前一天,网络安全厂商金山网络公布的2011—2012中国互联网安全研究报告(以下简称报告),报…

在DNS中dns.exe过程的作用是什么

在DNS中dns.exe过程的作用是什么

作用,过程,电脑软件,DNS,dns,点评:dns.exe是微软微软Windows DNS服务相关程序 进程文件:DNS或dns.exe 过程名称:微软Windows服务器DNS服务器 过程类别:安全风险的过程 英文描述: Dns.exe is the main process which handles the Microsoft Win…

支持蓝牙语音聊天的平板电脑蓝牙耳

支持蓝牙语音聊天的平板电脑蓝牙耳

语音聊天,解决方案,平板电脑,蓝牙耳机,支持蓝牙,问题: 我的平板电脑的耳机插座坏了。我想用蓝牙耳机进行Skype和QQ语音聊天。你知道该怎么办吗 答案uff1a 我们有一个特别的测试。蓝牙耳机支持Skype和QQ语音聊天,只要它与平板电脑配对,不必做…