📜  php 获取 mysql 结果作为变量 - PHP (1)

📅  最后修改于: 2023-12-03 15:18:31.954000             🧑  作者: Mango

PHP中获取MySQL结果作为变量

在PHP应用程序中,获取MySQL查询结果并将其作为变量存储是非常常见的操作。这些结果可以作为整个应用程序的基础,而不能简单地将其输出。

以下是一些方法可以使用PHP连接到MySQL数据库,获取查询结果以及将其存储为变量。

使用mysqli扩展
  1. 首先,我们需要创建一个mysqli对象并连接到MySQL数据库:
$mysqli = new mysqli('hostname', 'username', 'password', 'database_name');

// 检查连接是否成功
if ($mysqli->connect_error) {
    die('Connect Error (' . $mysqli->connect_errno . ') ' . $mysqli->connect_error);
}
  1. 然后,我们可以准备并执行查询。以下代码仅仅是演示,仅用于说明目的:
$sql = "SELECT name, age FROM users WHERE id = 5";
$result = $mysqli->query($sql);
  1. 最后,我们可以将查询结果作为变量存储。以下代码仅仅是演示,仅用于说明目的:
while ($row = $result->fetch_assoc()) {
    $name = $row['name'];
    $age = $row['age'];
}

echo "Name: " . $name . "<br>";
echo "Age: " . $age . "<br>";
使用PDO扩展
  1. 首先,我们需要创建一个PDO对象并连接到MySQL数据库:
$dsn = 'mysql:host=hostname;dbname=database_name';
$user = 'username';
$pass = 'password';

try {
    $pdo = new PDO($dsn, $user, $pass);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
    echo 'Connection failed: ' . $e->getMessage();
}
  1. 然后,我们可以准备并执行查询。以下代码仅仅是演示,仅用于说明目的:
$sql = "SELECT name, age FROM users WHERE id = 5";
$stmt = $pdo->query($sql);
  1. 最后,我们可以将查询结果作为变量存储。以下代码仅仅是演示,仅用于说明目的:
while ($row = $stmt->fetch()) {
    $name = $row['name'];
    $age = $row['age'];
}

echo "Name: " . $name . "<br>";
echo "Age: " . $age . "<br>";
结论

在PHP应用程序中,获取MySQL查询结果并将其作为变量存储是非常常见的操作。无论您选择使用mysqli扩展还是PDO扩展,都需要牢记使用正确的方法,并检查连接是否成功。

同时,我们也需要使用正确的代码结构,确保我们将查询结果存储为正确的变量,并在必要时对结果进行转换和验证。