Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mengatur objek yang dikembalikan dari PDO di kelasnya sendiri

Jika Anda ingin mengambil objek baru dari kelas tertentu, Anda menggunakan PDO::FETCH_CLASS . Namun jika Anda ingin menulis nilai properti ke objek yang ada yang sudah Anda miliki, gunakan PDO::FETCH_INTO , seperti ini:

 $sth->setFetchMode(PDO::FETCH_INTO, $this);
 $sth->execute();
 $sth->fetch();

Perhatikan bahwa properti yang ingin Anda tulis harus dapat diakses publik, baik secara langsung atau melalui __set() metode ajaib.

Namun, Anda harus mempertimbangkan dengan cermat jawaban @Truth. Bukanlah desain yang baik untuk memiliki kelas yang sama (apalagi objek yang sama !) bertanggung jawab baik untuk akses database dan untuk mewakili catatan. Memiliki satu kelas yang bertanggung jawab untuk mengelola catatan otorisasi, dan satu lagi untuk catatan itu sendiri.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menerapkan algoritme peringkat Berita Peretas di SQL

  2. Mencari Beberapa Tabel (SQL)

  3. Tanggal mengembalikan nilai nol setelah mengirimkan formulir edit di php

  4. Bagaimana saya harus menyimpan GUID di tabel MySQL?

  5. Bagaimana menghubungkan ke mysql yang berjalan dalam wadah dari mesin Host