Comment sélectionner des données d'une table MySQL en utilisant PHP ?

WBOY
Libérer: 2024-06-01 13:20:56
original
708 Les gens l'ont consulté

Comment sélectionner des données d'une table MySQL à l'aide de PHP pour établir une connexion à une base de données, à l'aide d'extensions MySQLi ou PDO. Préparez les instructions de requête. Exécutez la requête et obtenez les résultats. Utilisez une boucle pour parcourir les données de résultat et les afficher.

如何使用 PHP 从 MySQL 表中选择数据?

Comment sélectionner des données d'une table MySQL à l'aide de PHP

Préface

En PHP, nous pouvons sélectionner des données de la base de données MySQL à l'aide de l'extension MySQLi ou PDO. Cet article montre comment y parvenir en utilisant les deux extensions.

Utilisez l'extension MySQLi

1. Établissez la connexion à la base de données

$servername = "localhost";
$username = "root";
$password = "";
$dbname = "myDB";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
  die("连接失败: " . $conn->connect_error);
}
Copier après la connexion

2. Préparez la requête

$sql = "SELECT * FROM users";
$result = $conn->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 结果";
}

$conn->close();
Copier après la connexion

Utilisez l'extension PDO

1.

2. Préparer l'enquête

$servername = "localhost";
$username = "root";
$password = "";
$dbname = "myDB";

try {
  $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
  $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
  die("连接失败: " . $e->getMessage());
}
Copier après la connexion

Cas pratique

Supposons que nous ayons une table MySQL nommée "users" qui stocke les données utilisateur. Pour sélectionner toutes les données de ce tableau, nous pouvons utiliser le code ci-dessus comme indiqué ci-dessous :

$sql = "SELECT * FROM users";
$stmt = $conn->prepare($sql);
$stmt->execute();

$result = $stmt->fetchAll();

foreach($result as $row) {
  echo "id: " . $row["id"] . " - Name: " . $row["name"] . " - Email: " . $row["email"] . "<br>";
}

$conn = null;
Copier après la connexion

De même, les données peuvent être sélectionnées à l'aide de l'extension PDO comme indiqué ci-dessous :

// 使用 MySQLi 扩展
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "myDB";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
  die("连接失败: " . $conn->connect_error);
}

$sql = "SELECT * FROM users";
$result = $conn->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 结果";
}

$conn->close();
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!