当我试图从PHP连接到MySQL服务器时,我会看到以下错误:
已弃用:mysql扩展已被弃用,并将在未来被移除:请改用mysqli或PDO代替,在/path/to/filename.php的第123行。
参考行的代码是:
mysql_connect($server, $username, $password);
我确信这些论点是正确的,而且这段代码多年来一直没有问题。事实上,我是从一个关于PHP的权威教程中获得了它。
为什么会发生这种情况?
我该如何修复它?
我知道可以通过将
php.ini
中的error_reporting
设置为排除E_DEPRECATED
来抑制过时错误:
error_reporting = E_ALL ^ E_DEPRECATED
如果我这样做会发生什么?
pdo_query()
函数。它是从mysql_最简单的升级路径,并使用PDO,这是两个选择中更友好的一个。MYSQLI实际上只是一个临时API;初学者因其名称相似而感到诱人,但由于函数签名的变化需要更多重写,即使进行参数化查询也需要更多努力。 - mario