Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 准备好的声明:MySQLi还是PDO?_Php_Mysqli_Pdo - Fatal编程技术网

Php 准备好的声明:MySQLi还是PDO?

Php 准备好的声明:MySQLi还是PDO?,php,mysqli,pdo,Php,Mysqli,Pdo,我正在使用mySQL数据库,发现使用预处理语句有很多好处。然而,通过浏览Stackoverflow,我注意到每个专家都鼓励使用PDO,但没有人谈论MySQLi。据我所知,PDO支持多个数据库,如果这不是问题所在,为什么PDO比mySQLi更受欢迎? 谢谢PDO是访问数据库的接口,所以您可以使用各种驱动程序。 这种机制为您提供了抽象,因此更可取。PDO更为成熟。它提供了更多的功能,更易于使用。它有更少的bug。选择与PDO支持的驾驶员数量无关;如果您决定更改RDBMS,那么无论如何都需要重写SQL

我正在使用mySQL数据库,发现使用预处理语句有很多好处。然而,通过浏览Stackoverflow,我注意到每个专家都鼓励使用PDO,但没有人谈论MySQLi。据我所知,PDO支持多个数据库,如果这不是问题所在,为什么PDO比mySQLi更受欢迎?
谢谢

PDO是访问数据库的接口,所以您可以使用各种驱动程序。
这种机制为您提供了抽象,因此更可取。

PDO更为成熟。它提供了更多的功能,更易于使用。它有更少的bug。选择与PDO支持的驾驶员数量无关;如果您决定更改RDBMS,那么无论如何都需要重写SQL


PDO只是与数据库通信的一个更好的扩展

另请看:我不明白,我从来没有使用过多个数据库,而且mysqli更快,那么为什么要使用PDO呢?谢谢你的回答