pdo

php – 用PDO准备参数化查询

在PHP和MysqL驱动的基于Web的应用程序中处理sql的新的安全方法的新手,以保护sql注入的代码.我打算开始在PDO中使用MysqLi.任何人都可以请概述我应该如何开始和继续.对任何文章的任何引用也会有所帮助.提前致谢.创建连接然后准备一份声明如您所见,您可以通过在任何字符串前加上’:’来标记您想要的每个参数.然后,您所做的就是传递一个数组,将参数(:id)映射到执行时的值.使用“fetch

php – MySQL PDO准备比查询更快?这就是这个简单的测试所显示的

这是一个简单的测试,我试图快速了解使用MySQLPDO预处理语句与使用直接查询所支付的性能损失.人员表中有2801行.MysqL版本5.5.28和PHP版本5.3.15.香草装置,无论默认参数如何.测试在8GB的iMac上运行.这是输出:这显示没有任何惩罚.可能性:>准备好的语句的缓存确实有效.>这是一个虚假的测试,因为它太简单了.>没有理论上的原因,为什么准备/执行应该更慢,并且厌倦了不断的批评,MysqL/PDO/PHP开发人员更加努力地使它们更快,以试图让我们所有人闭嘴.>其他?

php – PDO查询 – 从SQL注入是否安全?

我一直在阅读并询问有关sql注入安全查询的问题,每个人都说我应该使用PDO,所以我只启用了我的MysqLPDO扩展并进行了简单的查询.所以这是我的代码:所以一切正常并且看似安全,但是当我做这样的事情时:它给了我Warning:PDOStatement::execute()[pdostatement.execute]:sqlSTATE[42000]:Syntaxerrororaccessviolat

php – 使用PDO更新数组

我正在为我的用户创建一个多步骤表单.他们将被允许更新任何或所有字段.所以,我需要发送值,检查它们是否已设置,如果是,则运行UPDATE.这是我到目前为止:这是我的PDO基本上,我如何创建UPDATE语句,以便它只更新数组中非NULL的项?我想过运行这样的foreach循环:但如果我不确定这些值,我该如何编写准备语句?如果我完全错了,请指出我正确的方向.谢谢.首先,使用array_filter删除所有NULL值:其次,绑定参数,使您的生活更轻松:

php – PDO SHOW TABLES数组

只是使用这个功能,它没有按计划进行.它应该抓取数据库中的所有表名并将它们存储在一个数组中.但是,数组的结果使下面示例中显示的数组加倍:我正在使用的代码:得到表的所有名称这要好得多

PHP PDO与正常的mysqli速度性能基准

我正在开展一个关于社交网站的项目,其中速度优化非常关键.PDO更快?我想切换到PDO是否建议在这样的网站上使用PDO?我怀疑使用PDO或MySQLi会成为瓶颈,但是,如果你要求bechmarks,heretheyare.通常,使用一个或另一个是品味问题,并且瓶颈通常在其他地方.您可能会考虑使用一些DB包装器,即使用PDO或MysqLi的类,无论您喜欢哪个.在您的代码中,使用此包装器而不是直接使用PDO或MysqLi.如果这样做,您将能够通过更改单个类而不是更改所有代码来在PDO,MysqLi或任何其他库之

php – PDO UPDATE:语法错误或访问冲突

我是PDO的新手,编写更新查询:得到:sqlSTATE[42000]:Syntaxerrororaccessviolation:1064YouhaveanerrorinyoursqlSyntax;checkthemanualthatcorrespondstoyourMariaDBserverversionfortherightSyntaxtousenear‘(uname=‘rahman@abc.d

php – 为什么PDO异常错误没有被捕获?

我有一个PHP脚本,在SQL查询的语句中有两个故意错字错误:但是,即使将属性设置为PDO::ERRMODE_EXCEPTION,脚本也不会捕获错误.我在这里想念的是什么?更新:这是完整的脚本.第二个错字盲值已被还原.错误仍未解决:您对setAttribute()的调用缺少第一个参数:如果你没有得到一个您的error_reportinglevel对于开发服务器来说太低了/和/或者您没有关注theer

php – Laravel PDO设置?

我想从我的数据库返回INT作为整数.目前,所有值都以字符串形式加载.数据库是MSsql2012,我使用PDO驱动程序(适用于v5.6).试图在这里设置属性(如图所示hereonfideloper.com,但我不知道是否仍然可以):但总是得到一个错误:如何设置PDO驱动程序的任何设置以将INT作为整数而不是字符串返回.这仍然无效:带来同样的错误.也许有人可以帮助我?我相信这个问题与使用的PDO驱动程