📜  在 php 中获取数据前 2 小时(1)

📅  最后修改于: 2023-12-03 14:51:04.374000             🧑  作者: Mango

在 PHP 中获取数据前 2 小时

在 PHP 中获取数据是 Web 开发中的重要部分,尤其是对于需要与数据库交互的应用程序。本文将介绍在 PHP 中获取数据的方法,并提供相关示例代码。

使用 MySQLi

如果你使用的是 MySQL 数据库,那么可以使用 MySQLi 扩展来在 PHP 中获取数据。MySQLi 是 PHP 的扩展,可以用于连接到 MySQL 数据库、查询数据,并处理其他相关任务。

连接到数据库

在 PHP 中连接到 MySQL 数据库,首先需要知道数据库的名称、用户名和密码。下面是一个示例代码片段,可以用于连接到数据库:

// 建立连接
$mysqli = new mysqli('localhost', 'my_user', 'my_password', 'my_db');

// 检查连接是否成功
if ($mysqli -> connect_error) {
  die('连接失败: ' . $mysqli -> connect_error);
}
查询数据

连接到数据库后,就可以执行查询语句来获取数据。下面是一个示例代码片段,可以用于执行 SELECT 查询:

// 查询语句
$sql = "SELECT id, name, email FROM users";

// 执行查询
$result = $mysqli->query($sql);

// 检查查询结果是否为空
if ($result->num_rows > 0) {
  // 输出每一行数据
  while($row = $result->fetch_assoc()) {
    echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
  }
} else {
  echo "0 结果";
}
处理结果集

执行查询后,可以使用 PHP 中提供的一些函数来处理结果集。下面是一些示例代码片段:

获取单个值:

$sql = "SELECT COUNT(*) as count FROM users";
$result = $mysqli->query($sql);
$row = $result->fetch_assoc();
echo "Count: " . $row["count"];

把结果集转换为数组:

$sql = "SELECT id, name, email FROM users";
$result = $mysqli->query($sql);
$rows = array();
while($row = $result->fetch_assoc()) {
  $rows[] = $row;
}
print_r($rows);
使用 PDO

PDO 是 PHP 的 PDO (PHP 数据对象) 扩展,它支持多种数据库,包括 MySQL,SQLite 和 PostgreSQL。使用 PDO 可以更加安全地查询数据库。

连接到数据库

下面是一个示例代码片段,可以用于连接到 MySQL 数据库:

// 数据库连接参数
$dsn = 'mysql:host=localhost;dbname=my_db';
$user = 'my_user';
$pass = 'my_password';

// 建立连接
try {
  $pdo = new PDO($dsn, $user, $pass);
} catch (PDOException $e) {
  echo '连接失败: ' . $e->getMessage();
}
查询数据

连接到数据库后,可以使用 PDOStatement 对象执行查询语句。下面是一个示例代码片段,可以用于查询数据:

// 查询语句
$sql = "SELECT id, name, email FROM users";

// 执行查询
$stmt = $pdo->query($sql);

// 检查查询结果是否为空
if ($stmt->rowCount() > 0) {
  // 输出每一行数据
  while($row = $stmt->fetch()) {
    echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
  }
} else {
  echo "0 结果";
}
处理结果集

使用 PDO 时,结果集也可以被处理为数组格式。下面是一个示例代码片段:

// 查询语句
$sql = "SELECT id, name, email FROM users";

// 执行查询
$stmt = $pdo->query($sql);

// 把结果集转换为数组
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);

// 输出数组
print_r($rows);
总结

本文介绍了在 PHP 中使用 MySQLi 和 PDO 扩展来连接到 MySQL 数据库,并查询数据的方法。这些方法可以被用于 Web 开发中的数据管理和处理任务。