脚本宝典收集整理的这篇文章主要介绍了Php准备声明关闭仿真,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
$conn->setattribute( PDO::ATTR_EMULATE_PREPARES,false );
$stm = $pdo->prepare('SELECT * From table LIMIT ?,?'); $stm->bindParam(1,$limit_from,PDO::PARAM_INT); $stm->bindParam(2,$PEr_page,PDO::PARAM_INT); $stm->execute(); $data = $stm->fetchAll();
“模拟准备”意味着你在PHP端使用相同的API,使用单独的prepare()和bind / execute调用,但是PDO驱动程序只是在内部转义并连接字符串,发送一个好的旧的长sql字符串数据库.数据库无法使用其原生参数化查询功能.
转向模拟准备强制PDO使用数据库的本机参数化查询功能.如果您的数据库(-driver)不支持本机参数化查询,则只应打开/离开模拟准备.模拟准备仅用于支持旧数据库(-drivers),它不会更改您在PHP代码中绑定参数的方式.
仿真准备可能会在某些情况下暴露安全漏洞,就像所有客户端转义和连接一样.如果查询和数据一直保持分离到数据库,那么这些缺陷是不可能的.
以上是脚本宝典为你收集整理的Php准备声明关闭仿真全部内容,希望文章能够帮你解决Php准备声明关闭仿真所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。