相关疑难解决方法(0)

mysqli或PDO - 有什么优缺点?

在我们的位置,我们将使用mysqli和PDO分为准备语句和事务支持之类的东西.有些项目使用一个,另一个项目.我们很难有可能转移到另一个RDBMS.

我更喜欢PDO,因为它允许为预准备语句提供命名参数,据我所知,mysqli没有.

在我们整合项目时只使用一种方法,是否还有其他优点和缺点选择其中一种作为标准?

php mysql mysqli pdo database-abstraction

342
推荐指数
10
解决办法
13万
查看次数

PHP PDO和MySQLi

我刚刚完成了PHP的入门课程,并且在整个stackoverflow论坛中,人们建议我切换到PDO,准备好的语句或MYSQLi,我简要地检查了手册,但大部分都是我的头脑.

到目前为止我一直在使用mysql_*函数,所以这些概念对我来说都是新的.我认为他们习惯于访问和执行特定于数据库的操作,但我不确定.

那么PDO,预处理语句和MySQLi之间的区别是,它们是完成相同任务的不同功能吗?它们是在脚本中兼容还是"选择其中一种"?最后哪个提供最佳性能?

更新:感谢您的回答,我将寻找更多的PDO教程.

作为参考,我还发现以下帖子很有用:

哪一个快速而轻巧 - mysqli或PDO

mysqli或PDO - 有什么优缺点?

php mysql mysqli pdo

37
推荐指数
2
解决办法
2万
查看次数

什么是客户端准备的声明?

试图学习一些新东西 - 特别是在使用MySQL时选择使用MySQLiPDO进行未来项目 - 我偶然发现了这个页面,其中显示了我可用的选项概述.

在这个页面的底部是一个表格,比较了与mysql通信的三种主要方法的功能.在" API支持客户端准备语句 "行中,它表示PDO支持这一点,而MySQLi则不支持.

我知道准备好的陈述是什么.这个问题的答案是我认为是服务器端预处理语句的简单示例.PHP是一种服务器端语言,反过来应该意味着客户端准备好的语句是否可用并不重要.但这让我想知道为什么甚至会在PHP手册中列出.

那么什么是客户端准备的声明?

php mysql mysqli pdo prepared-statement

21
推荐指数
2
解决办法
4490
查看次数