php里怎么调用数据库
时间 : 2023-03-24 17:24:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性
在PHP中,我们可以通过使用数据库扩展来连接和操作数据库。其中,最常用的数据库扩展是MySQLi(MySQL Improved)扩展和PDO(PHP Data Objects)扩展。MySQLi是MySQL的官方扩展,而PDO则是PHP的一个通用的数据库抽象层,支持多种数据库。
下面,让我们以MySQLi为例,介绍如何在PHP中调用数据库。
1. 连接数据库
在调用数据库之前,我们首先需要连接到数据库。连接到MySQL数据库可以使用mysqli_connect()函数。该函数的参数包括:主机名、用户名、密码和要连接的数据库名。
示例代码:
```php
$servername = "localhost"; // 主机名
$username = "root"; // 用户名
$password = "password"; // 密码
$dbname = "myDB"; // 要连接的数据库名
// 连接数据库
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 检查连接是否成功
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
echo "连接成功!";
2. 查询数据
连接到数据库后,我们可以执行SQL语句来查询数据。使用mysqli_query()函数可以执行一条SQL查询语句,该函数的参数包括:连接对象和SQL查询语句。
示例代码:
```php
$sql = "SELECT id, firstname, lastname FROM MyGuests";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
// 输出每行数据
while($row = mysqli_fetch_assoc($result)) {
echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";
}
} else {
echo "0 结果";
}
3. 更新数据
使用mysqli_query()函数同样可以执行UPDATE、DELETE等语句来更新数据。
示例代码:
```php
$sql = "UPDATE MyGuests SET lastname='Doe' WHERE id=2";
if (mysqli_query($conn, $sql)) {
echo "数据更新成功";
} else {
echo "数据更新失败: " . mysqli_error($conn);
}
4. 插入数据
使用mysqli_query()函数同样可以执行INSERT语句来插入数据。在插入数据前,需要准备好数据并将其用作SQL查询中的值。
示例代码:
```php
$firstname = "John";
$lastname = "Doe";
$email = "john@example.com";
$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('$firstname', '$lastname', '$email')";
if (mysqli_query($conn, $sql)) {
echo "新记录插入成功";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
5. 关闭连接
完成对数据库的操作后,应该及时关闭连接,以释放资源。
示例代码:
```php
mysqli_close($conn);
以上就是在PHP中调用MySQLi扩展操作数据库的基本步骤。在实际应用中,可能会有更复杂的操作,需要进一步学习和熟悉数据库操作的相关知识。
在 PHP 中,要调用数据库,你需要使用一个数据库连接。常见的操作是使用 MySQL 数据库,因此你需要使用 MySQLi 扩展或 PDO 扩展来连接数据库。
接下来,我们来分别介绍两种连接方式。
1. 使用 MySQLi 扩展连接数据库
第一步,需要创建连接对象:
```php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "test_db";
// 创建连接对象
$conn = new mysqli($servername, $username, $password, $dbname);
// 检测连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
echo "连接成功";
上面代码中,我们传递了四个参数:
- `$servername`:数据库服务器名称,默认为 localhost。
- `$username`:数据库用户的用户名。
- `$password`:数据库用户的密码。
- `$dbname`:要连接的数据库名称。
第二步,执行 SQL 语句:
```php
$sql = "SELECT * 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"]. "<br>";
}
} else {
echo "0 结果";
}
$conn->close();
上面代码中,我们从 MyGuests 表中查询数据,并将结果输出为 HTML 格式。
2. 使用 PDO 扩展连接数据库
```php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "test_db";
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();
}
上面代码中,我们使用 PDO 的构造函数来创建连接对象,并传递数据库服务器名、数据库名称、用户名和密码四个参数。
接下来,我们可以像 MySQLi 扩展那样执行 SQL 语句:
```php
$stmt = $conn->prepare("SELECT * FROM MyGuests");
$stmt->execute();
// 设置结果集为关联数组
$result = $stmt->setFetchMode(PDO::FETCH_ASSOC);
foreach($stmt->fetchAll() as $k=>$v) {
echo "id: " . $v["id"]. " - Name: " . $v["firstname"]. " " . $v["lastname"]. "<br>";
}
上面代码中,我们首先使用 PDO 的 `prepare` 方法预处理 SQL 语句,并使用 `execute` 方法执行该语句。然后,我们使用 `setFetchMode` 方法将结果集设置为关联数组。最后,我们通过调用 `fetchAll` 方法来获取所有的结果集。
以上就是在 PHP 中连接数据库的示例。
上一篇
php怎么修改购物车订单
下一篇
怎么刷微信投票票数php
https/SSL证书广告优选IDC>>
推荐主题模板更多>>
推荐文章