PHP连接数据库的方法主要有以下几种:
1、MySQLi扩展
2、PDO(PHP Data Objects)扩展
3、MySQL扩展(已废弃,不推荐使用)
下面分别介绍这几种方法的使用方法。
1. MySQLi扩展
MySQLi扩展提供了面向对象和过程化两种风格的接口。
面向对象风格
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接 if ($conn>connect_error) { die("连接失败: " . $conn>connect_error); } echo "连接成功"; $conn>close(); ?>
过程化风格
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // 创建连接 $conn = mysqli_connect($servername, $username, $password, $dbname); // 检查连接 if (!$conn) { die("连接失败: " . mysqli_connect_error()); } echo "连接成功"; mysqli_close($conn); ?>
2. PDO扩展
PDO扩展提供了一个数据访问抽象层,可以支持多种数据库。
<?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 "连接成功"; } catch(PDOException $e) { echo "连接失败: " . $e>getMessage(); } $conn = null; ?>
3. MySQL扩展(已废弃,不推荐使用)
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // 创建连接 $conn = mysql_connect($servername, $username, $password); // 选择数据库 mysql_select_db($dbname); // 检查连接 if (!$conn) { die("连接失败: " . mysql_error()); } echo "连接成功"; mysql_close($conn); ?>
就是PHP连接数据库的几种方法,可以根据实际需求选择合适的方法进行连接。
下面是一个简单的介绍,展示了在PHP中连接数据库的几种常见方法,包括使用MySQLi和PDO(PHP Data Objects):
连接方式 | 代码示例 | 备注 |
| MySQLi 面向对象 | “`php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接
if ($conn>connect_error) {
die("连接失败: " . $conn>connect_error);
“` | 面向对象的方法,支持预处理语句 |
| MySQLi 面向过程 | “`php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 检查连接
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
“` | 面向过程的方法,也支持预处理语句 |
| PDO | “`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);
} catch(PDOException $e) {
echo "连接失败: " . $e>getMessage();
“` | 数据库抽象层,可以支持多种数据库类型,更加灵活和安全 |
请注意,在实际使用中,您需要将上述示例中的$servername
、$username
、$password
和$dbname
替换为实际的服务器名称、用户名、密码和数据库名称。
在生产环境中,直接打印错误信息可能不安全,建议将错误记录到日志文件中,而不是直接显示给用户。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/703006.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复