php连接数据库的三种方式的总结

记得去年夏天,我在一家咖啡店调试一个旧项目,用户反映总是出现数据库连接错误。
我盯着屏幕,发现连接方法写错了。
当时我使用的是 PDO,但最终使用了 MySQL 的面向过程的方法。
你觉得好笑还是不好笑?我花了一段时间才改变这一点。

MySQL的面向对象方法确实令人耳目一新。
我最后一次使用它是在 2 02 1 年冬天,当时我正在为一个电子商务系统编写后端。
新同事接手后,他说这很容易理解。
正如所料,代码注释非常清晰。
但PDO的跨数据库能力就是这么好。
有一次我在做测试的时候,把MySQL改成了MariaDB。
PDO 仅在一个换行符后就起作用了,但 MySQLi 实际上必须重写连接部分。
这让我想起去年使用PDO连接Oracle时的滑稽感觉。

等一下,我突然想到自动关闭连接。
前段时间使用PDO的时候,明明记得写了$conn=null,但是结果还是报错。
检查了半天,发现MySQL的wait_timeout设置太短了。
这个细节相当有趣,表明自动终止可能并不可靠。
您遇到过类似的情况吗?
我在选择时有一个怪癖。
对于特别复杂的问题,我不喜欢PUD。
我觉得MySQL面向对象的绑定参数就像拼乐高来打字一样。
但对于简单的增删改查,我认为PDO的try-catch比MySQL的die()要好得多。
这是矛盾吗?

图解如何以ODBC方式连接mysql数据库