【问题标题】:Is their any difference in PDO and MySQLi OOP? [closed]他们在 PDO 和 MySQLi OOP 上有什么不同吗? [关闭]
【发布时间】:2013-12-05 20:55:23
【问题描述】:

一些例子...

MySQLi 连接

$mysqli = new mysqli('host', 'user', 'password', 'database');

PDO 连接

$pdo = new PDO("mysql:host=localhost;dbname=database", 'username', 'password');

MySQLi 查询

$mysqli->query("INSERT INTO tabel (name) VALUES ('Peter')");

PDO 查询

$pdo->query("INSERT INTO tabel (name) VALUES ('Peter')");

MySQLi 提交

$mysqli->commit();

PDO 提交

$pdo->commit();

那么, 之间实际上有什么区别?对我来说,编码时完全一样。速度/安全/等方面的任何差异。 ?

【问题讨论】:

标签: pdo mysqli php oop pdo mysqli


【解决方案1】:

你用过谷歌吗? PHP.net 提供了一个关于这个主题的详细页面。

http://php.net/manual/en/mysqlinfo.api.choosing.php

区别在于键(比较mysql功能):

API 支持使用 mysqlnd 进行非阻塞、异步查询: Mysqli 是,PDO 否

支持所有 MySQL 5.1+ 功能:Mysqli 是的,PDO 最多

API 支持多语句:Mysqli 是的,PDO 最多

但是 mysqli 和 PDO 的主要区别是, 您还可以使用 PDO 作为 SQLITE、Oracle、MS-SQL 的接口..... mysqli 只适用于 mysql

【讨论】:

    【解决方案2】:

    PDO 和 MySQLi OOP 有什么区别吗?

    是的。
    只要开始实际使用它,你就会看到。

    一般来说,唯一的区别是 mysqli 是高级数据库访问库的某种构造材料,不应该按原样使用。虽然 PDO 已经是这样一个库,并且可以按原样使用。

    【讨论】:

      猜你喜欢
      • 2011-01-12
      • 2010-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多