这里是解决php用mysql方式连接数据库出现Deprecated报错问题的完整攻略。
问题描述
在使用PHP连接MySQL数据库时,可能会出现以下Deprecated报错信息:
Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in...
这是因为PHP 5.5.0版本开始停止支持mysql扩展,建议使用mysqli或PDO扩展连接MySQL。
解决方案
方案一:使用mysqli扩展
mysqli扩展是PHP官方提供的一种连接MySQL数据库的方式,与mysql扩展相比,mysqli支持更多的MySQL新特性,而且更安全、更快捷。
下面是使用mysqli扩展连接MySQL的示例代码:
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检测连接
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>
方案二:使用PDO扩展
PDO扩展是PHP提供的一种通用的数据库连接方式,可以连接多种不同类型的数据库(如MySQL、Oracle、SQLite等),而且PDO还提供了更加灵活的数据绑定和预处理机制,能够防止SQL注入攻击,更加安全。
下面是使用PDO扩展连接MySQL的示例代码:
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// 设置PDO错误模式为异常
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Connected successfully";
} catch(PDOException $e) {
echo "Connection failed: " . $e->getMessage();
}
?>
总结
当出现PHP使用mysql方式连接数据库出现废弃报错时,可以采用以上两种方式中的一种进行解决。建议优先选择mysqli扩展,如果需要连接多种类型的数据库,可以选择PDO扩展。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:解决php用mysql方式连接数据库出现Deprecated报错问题 - Python技术站