Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk menukar tatasusunan hasil pertanyaan MySQL kepada objek?

Bagaimana untuk menukar tatasusunan hasil pertanyaan MySQL kepada objek?

王林
王林asal
2024-04-29 13:09:011312semak imbas

Kaedah untuk menukar tatasusunan hasil pertanyaan MySQL kepada objek adalah seperti berikut: Cipta tatasusunan objek kosong. Gelung melalui tatasusunan yang terhasil dan buat objek baharu untuk setiap baris. Gunakan gelung foreach untuk menetapkan pasangan nilai kunci setiap baris kepada sifat yang sepadan bagi objek baharu. Menambah objek baharu pada tatasusunan objek. Tutup sambungan pangkalan data.

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

Cara menukar tatasusunan hasil pertanyaan MySQL kepada objek

Apabila menggunakan MySQL, hasil pertanyaan biasanya dikembalikan dalam bentuk tatasusunan. Walau bagaimanapun, kadangkala adalah perlu untuk menukar tatasusunan ini kepada objek supaya data boleh dimanipulasi dan diakses dengan lebih mudah. Artikel ini akan menunjukkan kepada anda cara menukar tatasusunan hasil pertanyaan MySQL kepada objek menggunakan PHP.

// 创建一个 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

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

// Jalankan pertanyaan dan dapatkan keputusan
$result = $conn->query("SELECT * FROM users");

// Cipta tatasusunan kosong untuk menyimpan objek
$users = array() ;

// Gelung melalui tatasusunan hasil dan cipta objek
manakala ($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;

}

// Sekarang, tatasusunan $users mengandungi objek pengguna daripada jadual pengguna .

Atas ialah kandungan terperinci Bagaimana untuk menukar tatasusunan hasil pertanyaan MySQL kepada objek?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn