首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

怎么用php连接数据库代码

要使用PHP连接数据库,通常会使用MySQLi或PDO扩展。以下是两种方法的示例代码:

使用MySQLi扩展

代码语言:txt
复制
<?php
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database_name";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}
echo "连接成功";

// 关闭连接
$conn->close();
?>

使用PDO扩展

代码语言:txt
复制
<?php
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database_name";

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;
?>

优势

  • MySQLi:提供了面向对象和过程化的接口,适合简单的数据库操作。
  • PDO:提供了一个数据访问抽象层,支持多种数据库,具有更好的灵活性和可移植性。

应用场景

  • MySQLi:适用于只需要与MySQL数据库交互的项目。
  • PDO:适用于需要支持多种数据库系统的项目,或者希望在未来更换数据库时减少代码改动。

常见问题及解决方法

  1. 连接失败:检查数据库服务器是否运行,用户名和密码是否正确,数据库名称是否正确。
  2. 权限问题:确保数据库用户有足够的权限连接到指定的数据库。
  3. 字符集问题:可以在连接字符串中指定字符集,例如$conn = new mysqli($servername, $username, $password, $dbname, '3306', null, MYSQLI_CLIENT_FOUND_ROWS, 'utf8mb4');

参考链接

请根据实际情况替换示例代码中的your_usernameyour_passwordyour_database_name

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

3分5秒

[1024 | 程序员节] 构筑数字未来 —— 致敬每一位开发者

6分41秒

033_先有操作系统还是先有编程语言_c语言是怎么来的

1.4K
11分0秒

当图数据库遇上 AI,几行代码就能搞定图计算 @社区会议第 8 期

8分30秒

怎么使用python访问大语言模型

1.1K
领券