当通过mysqli和PDO进行连接时,性能会受到影响


Performance hit when connecting through mysqli and PDO?

我正在切换到PDO,但我的所有代码还没有转换,所以对于任何页面加载,我都要连接两次:

首先,老式方式:

$db_handler = mysqli_connect($localhost, $username, $pass);
mysqli_select_db($db_handler,$database);

第二次,现代方式:

$DBH = new PDO("mysql:host=$dblocalhost;dbname=$database", $dbusername, $dbpassword);

从性能角度来看,这种技术的"成本"有多高?我应该尽量避免吗?

没有明显的性能影响,但在极端情况下,您可能会遇到奇怪的情况,尤其是如果您使用表锁。作为一个短期解决方案,你可以尝试这样做,但我认为所涉及的彻底测试将完全掩盖对它的努力。

正确使用PDO,不要过于复杂。同时支持两个连接肯定是一个非常糟糕的解决方案,并且会在代码中引入新的错误。