您当前的位置:首页 > 百宝箱

php连接数据库代码

2024-09-30 21:06:30 作者:石家庄人才网

本篇文章给大家带来《php连接数据库代码》,石家庄人才网对文章内容进行了深度展开说明,希望对各位有所帮助,记得收藏本站。

PHP 连接数据库通常使用 MySQLi 或 PDO_MySQL 扩展。下面分别介绍这两种方法以及相关的代码示例。

方法一:使用 MySQLi 扩展连接数据库

MySQLi 扩展是 PHP 中用于连接 MySQL 数据库的改进扩展,提供了面向对象和面向过程两种编程风格。以下是使用 MySQLi 扩展连接数据库的基本步骤:

1. 建立连接:

```php$servername = "localhost"; // 数据库服务器地址$username = "username"; // 数据库用户名$password = "password"; // 数据库密码$dbname = "database_name"; // 数据库名

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

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

2. 执行 SQL 语句:

```php$sql = "SELECT id, firstname, lastname FROM MyGuests";$result = $conn->query($sql);

// 处理查询结果if ($result->num_rows > 0) { // 输出数据 while($row = $result->fetch_assoc()) { echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "
"; }} else { echo "0 结果";}```

3. 关闭连接:

```php$conn->close();```

方法二:使用 PDO_MySQL 扩展连接数据库

PDO(PHP Data Objects) 是 PHP 中访问数据库的另一种方式,它提供了一种更轻量级、更通用的接口,可以连接多种数据库,而不仅仅是 MySQL。以下是使用 PDO_MySQL 扩展连接数据库的基本步骤:

1. 建立连接:

```php$servername = "localhost";$username = "username";$password = "password";$dbname = "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();}```

2. 执行 SQL 语句:

```php// 预处理语句并绑定参数$stmt = $conn->prepare("INSERT INTO MyGuests (firstname, lastname, email) VALUES (:firstname, :lastname, :email)");$stmt->bindParam(':firstname', $firstname);$stmt->bindParam(':lastname', $lastname);$stmt->bindParam(':email', $email);

// 设置参数值并执行$firstname = "John";$lastname = "Doe";$email = "john.doe@example.com";$stmt->execute();

echo "新记录插入成功";```

3. 关闭连接:

```php$conn = null;```

以上就是使用 PHP 连接数据库的两种常用方法。石家庄人才网小编提醒您,选择哪种方法取决于您的具体需求和编码习惯。MySQLi 更适合于只连接 MySQL 数据库的情况,而 PDO 更灵活,可以连接多种数据库。

<

版权声明:《php连接数据库代码》来自【石家庄人才网】收集整理于网络,不代表本站立场,所有图片文章版权属于原作者,如有侵略,联系删除。
https://www.ymil.cn/baibaoxiang/2535.html