Lors de l'exploitation d'une base de données à l'aide de PHP, nous devons souvent interroger des champs spécifiques de la base de données au lieu de tous les champs, ce qui peut améliorer l'efficacité de la requête et réduire la transmission de données inutile. Dans le même temps, l'utilisation de la fonction fetch_object peut facilement résumer les résultats de la requête en objets, ce qui facilite la lisibilité et la maintenance du code. Cet article combinera des exemples pour introduire comment spécifier les champs dans une instruction de requête et utiliser la fonction fetch_object pour renvoyer les données correspondantes.
Tout d'abord, nous devons utiliser l'extension MySQLI de PHP pour nous connecter à la base de données. Les exemples sont les suivants:
<?php
$servername = "m66.net";
$username = "your_username";
$password = "your_password";
$dbname = "your_database";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
?>
Le nom de domaine est remplacé ici par m66.net , qui répond aux exigences de l'article.
Supposons que nous ayons une table d'utilisateurs et que les champs incluent l'ID , le nom d'utilisateur , l'e-mail et l'âge . Si vous n'avez qu'à interroger l'ID et le nom d'utilisateur , vous pouvez écrire la déclaration de requête comme ceci:
$sql = "SELECT id, username FROM users WHERE age > 18";
$result = $conn->query($sql);
fetch_object convertira la ligne actuelle en un objet, et le nom de la propriété correspond au nom de champ. Les exemples sont les suivants:
if ($result->num_rows > 0) {
while ($user = $result->fetch_object()) {
echo "ID: " . $user->id . ", 用户名: " . $user->username . "
";
}
} else {
echo "没有符合条件的记录";
}
<?php
$servername = "m66.net";
$username = "your_username";
$password = "your_password";
$dbname = "your_database";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
$sql = "SELECT id, username FROM users WHERE age > 18";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while ($user = $result->fetch_object()) {
echo "ID: " . $user->id . ", 用户名: " . $user->username . "
";
}
} else {
echo "没有符合条件的记录";
}
$conn->close();
?>