mysqli,OOP与程序

kdu*_*dub 10 php mysqli pdo

我刚刚第一次看到这个.我不知道你可以通过做类似的东西来实例化一个mysqli类

new mysqli( $host, $username, $password, $db );
Run Code Online (Sandbox Code Playgroud)

这对我来说是全新的...我在网上或书中看到的每个教程在连接到数据库时都会这样:

$conn = mysqli_connect( $host, $username, $password, $db );

if ( !$conn ) {
    die( 'Sorry, could not connect');
}
Run Code Online (Sandbox Code Playgroud)

大多数教程是否有理由以程序方式进行?即使在我创建单独的数据库类的教程中,也请告诉我使用过程样式代码...

mysqli程序与oop的区别是什么?有没有?我是否必须安装某种类型的扩展,或者我可以在我的代码中开始使用?总计新闻,所以不太确定.

另外,什么时候使用PDO和mysqli是个好主意?PDO最常用于大型企业应用程序的开发人员吗?或者只是一个偏好问题.

谢谢你的帮助...

学习php很快就会让人上瘾......我只想知道越来越多.

ale*_*lex 11

互联网上99%的PHP教程已经过时,提倡可怕的代码,或者是那些可能不应该教授PHP的人(通常是上述所有内容).你应该找到一些好的.

PDO一般比开发人员(包括我)更喜欢mysqli.首先,它可以处理比MySQL更多的数据库.


You*_*nse 5

从实际角度回答您的问题

大多数教程都以程序方式进行,这有什么原因吗?

可以说原因与技术无关。

mysqli 过程与 oop 有什么区别?有没有?

不。

我需要安装任何扩展吗

否(当然,除了 mysqli 本身)。

另外,什么时候使用 PDO 是个好主意?

是的。事实上,PDO 将是唯一明智的选择。

您必须了解 mysqli 函数集只是一个低级 API,并不打算按原样使用。必须在 mysqli 上实现一个包装器,然后使用该包装器的方法。虽然PDO 已经是这样的包装器,为执行许多任务提供帮助。我写了一篇关于 PDO 的指南,强调了它的好处并揭露了一些迷信,我希望您能在其中找到您肯定有的许多问题的答案。