首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysqli还是PDO?准备好的发言。客户端准备的声明

问Mysqli还是PDO?准备好的发言。客户端准备的声明
EN

Stack Overflow用户
提问于 2014-01-13 01:12:33
回答 1查看 1.3K关注 0票数 1

我使用PHP建立了一个数据库连接和查询的网站。

现在我意识到准备好的语句是最佳实践,我正在研究如何实现它们;重写mysqli数据库连接代码以及PDO格式的数据库查询,或者只使用mysqli准备好的语句。

  1. 我从PHP文档中看到,服务器端准备的语句是由mysqli支持的,而不是客户端准备的语句。客户端准备的陈述什么时候会有用?我理解准备语句的唯一目的是查询数据库,因此总是涉及服务器端语言,因此可以始终使用服务器端准备的语句。
  2. 下面的链接显示,像下面这样准备好的语句可以与mysqli连接一起使用。

http://www.php.net/manual/en/mysqli.quickstart.prepared-statements.php

代码语言:javascript
复制
    if (!($stmt = $mysqli->prepare("INSERT INTO test(id) VALUES (?)"))) {
    echo "Prepare failed: (" . $mysqli->errno . ") " . $mysqli->error;
    }

当我查看PDO文档时:使用id样式占位符而不是使用?下面的内容可以与mysqli连接一起使用吗?除了让事情更容易阅读之外,还有什么好处吗?

代码语言:javascript
复制
   $stmt = $conn->prepare('SELECT * FROM myTable WHERE id = :id');
   $stmt->execute(array('id' => $id));

我是不是应该忘了mysqli,然后跟上PDO的步伐?

如有任何指导,将不胜感激。看看如何处理这个问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-13 01:18:39

你有几个问题要问。这是我的简短答复。

  • 如果您是只使用数据库的,则使用msqli
  • 如果您想支持更多的数据库(SQL服务器、oracle等),请使用PDO .

使用任何您喜欢的,当涉及到mysql数据库时,它们都将以相同的方式为您服务。

现在,如您所见,PDO有一个明显的优势,因为您可以使用相同的代码与不同的数据库对话。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21082488

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档