Beim Betrieb einer Datenbank mit PHP müssen wir häufig bestimmte Felder aus der Datenbank anstelle aller Felder abfragen, wodurch die Effizienz der Abfrage verbessert und die unnötige Datenübertragung reduziert wird. Gleichzeitig kann die Verwendung der Funktion Fetch_object die Abfragergebnisse leicht in Objekte einkapseln, was die Lesbarkeit und Wartung des Codes erleichtert. In diesem Artikel werden Beispiele kombiniert, um die Angabe von Feldern in einer Abfrageanweisung einzuführen und die Funktion Fetch_Object zu verwenden, um die entsprechenden Daten zurückzugeben.
Zunächst müssen wir die MySQLI -Erweiterung von PHP verwenden, um eine Verbindung zur Datenbank herzustellen. Beispiele sind wie folgt:
<?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);
}
?>
Der Domain -Name wird hier durch M66.net ersetzt, das den Artikelanforderungen entspricht.
Angenommen, wir haben eine Benutzertabelle , und die Felder enthalten ID , Benutzername , E -Mail und Alter . Wenn Sie nur ID und Benutzername abfragen müssen, können Sie die Abfrageanweisung wie folgt schreiben:
$sql = "SELECT id, username FROM users WHERE age > 18";
$result = $conn->query($sql);
Fetch_Object konvertiert die aktuelle Zeile in ein Objekt, und der Eigenschaftsname entspricht dem Feldnamen. Beispiele sind wie folgt:
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();
?>