Heim  >  Artikel  >  Backend-Entwicklung  >  Wie konvertiere ich ein MySQL-Abfrageergebnisarray in ein Objekt?

Wie konvertiere ich ein MySQL-Abfrageergebnisarray in ein Objekt?

王林
王林Original
2024-04-29 13:09:011180Durchsuche

Die Methode zum Konvertieren des MySQL-Abfrageergebnisarrays in ein Objekt ist wie folgt: Erstellen Sie ein leeres Objektarray. Durchlaufen Sie das resultierende Array und erstellen Sie für jede Zeile ein neues Objekt. Verwenden Sie eine foreach-Schleife, um die Schlüssel-Wert-Paare jeder Zeile den entsprechenden Eigenschaften des neuen Objekts zuzuweisen. Fügt dem Objektarray ein neues Objekt hinzu. Schließen Sie die Datenbankverbindung.

如何将 MySQL 查询结果数组转换为对象?

So konvertieren Sie ein MySQL-Abfrageergebnis-Array in ein Objekt

Bei Verwendung von MySQL werden Abfrageergebnisse normalerweise in Form eines Arrays zurückgegeben. Manchmal ist es jedoch erforderlich, diese Arrays in Objekte umzuwandeln, damit die Daten einfacher manipuliert und abgerufen werden können. In diesem Artikel erfahren Sie, wie Sie mit PHP ein MySQL-Abfrageergebnis-Array in ein Objekt konvertieren.

// 创建一个 MySQL 连接
$conn = new mysqli("localhost", "username", "password", "database");

// 执行一个查询并获取结果
$result = $conn->query("SELECT * FROM users");

// 创建一个空数组来存储对象
$objects = array();

// 循环结果数组并创建对象
while ($row = $result->fetch_assoc()) {
    $object = new stdClass();
    foreach ($row as $key => $value) {
        $object->{$key} = $value;
    }
    $objects[] = $object;
}

// 关闭数据库连接
$conn->close();

// 现在,$objects 数组包含查询结果中的对象。

// 实战案例

//假设我们有一个 users 表,其中包含以下列:
// id, name, email, created_at

// 我们可以使用以下代码将查询结果转换为对象:

// Führen Sie eine Abfrage aus und erhalten Sie die Ergebnisse
$result = $conn->query("SELECT * FROM users");

// Erstellen Sie ein leeres Array zum Speichern des Objekts
$users = array() ;

// Durchlaufen Sie das Ergebnisarray und erstellen Sie Objekte
while ($row = $result->fetch_assoc()) {

$user = new stdClass();
$user->id = $row['id'];
$user->name = $row['name'];
$user->email = $row['email'];
$user->created_at = $row['created_at'];
$users[] = $user;

}

// Das Array $users enthält nun Benutzerobjekte aus der Benutzertabelle .

Das obige ist der detaillierte Inhalt vonWie konvertiere ich ein MySQL-Abfrageergebnisarray in ein Objekt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn