欢迎访问宙启技术站
智能推送

PHP数据库函数:连接、查询和操作数据库的基础

发布时间:2023-06-26 20:30:43

PHP是一种广泛应用的开源编程语言,它可以轻松地连接、查询和操作数据库。在本文中,我们将详细讨论PHP数据库函数的使用。我们将介绍如何连接到数据库,如何查询数据并如何修改数据。

1. 连接到数据库

连接到数据库是使用PHP进行任何数据库操作的第一步。我们可以使用PHP内置的“mysqli”或“PDO”函数来连接到不同类型的数据库。

使用mysqli函数连接到MySQL数据库:

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";

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

// 检查连接是否正常
if (!$conn) {
  die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";

使用PDO函数连接到MySQL数据库:

$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 "Connected successfully"; 
} catch(PDOException $e) {
  echo "Connection failed: " . $e->getMessage();
}

2. 查询数据库

查询数据库是使用PHP进行数据库操作的核心。我们可以使用mysqli和PDO函数来执行SELECT语句。

使用mysqli函数查询MySQL数据库:

$sql = "SELECT id, name, age FROM users";
$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
  // 输出每行数据
  while($row = mysqli_fetch_assoc($result)) {
    echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Age: " . $row["age"]. "<br>";
  }
} else {
  echo "0 results";
}

使用PDO函数查询MySQL数据库:

$statement = $conn->prepare("SELECT id, name, age FROM users");
$statement->execute();

// 设置结果的返回类型为关联数组
$result = $statement->setFetchMode(PDO::FETCH_ASSOC);

if ($statement->rowCount() > 0) {
  // 输出每行数据
  foreach($statement->fetchAll() as $row) {
    echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Age: " . $row["age"]. "<br>";
  }
} else {
  echo "0 results";
}

3. 修改数据库

修改数据库是使用PHP进行数据库操作的一种重要方式。我们可以使用mysqli和PDO函数来执行INSERT、UPDATE和DELETE语句。

使用mysqli函数更新MySQL数据库:

$sql = "UPDATE users SET age=30 WHERE id=1";

if (mysqli_query($conn, $sql)) {
  echo "Record updated successfully";
} else {
  echo "Error updating record: " . mysqli_error($conn);
}

使用PDO函数更新MySQL数据库:

$sql = "UPDATE users SET age=30 WHERE id=1";

$stmt = $conn->prepare($sql);

if ($stmt->execute()) {
  echo "Record updated successfully";
} else {
  echo "Error updating record: " . $stmt->errorInfo()[2];
}

4. 关闭数据库连接

在PHP中关闭数据库连接是一个好习惯。我们可以使用mysqli和PDO函数来关闭连接。

使用mysqli函数关闭MySQL数据库连接:

mysqli_close($conn);
echo "Connection closed successfully";

使用PDO函数关闭MySQL数据库连接:

$conn = null;
echo "Connection closed successfully";

总结:

PHP是一种强大的编程语言,可以轻松地连接、查询和操作数据库。在本文中,我们讨论了使用mysqli和PDO函数来连接、查询和修改MySQL数据库的基础知识。我们还讨论了如何关闭数据库连接。掌握这些基础知识将帮助您在PHP中更好地使用数据库。