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.
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); }
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();
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());
}
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;
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();
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!