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

Tidak dapat menggunakan objek bertipe PDOStatement sebagai array

Dari:

$admin = $CONNECT_TO_DATABASE->prepare("SELECT * FROM admin WHERE username = :username");
[...]
if ($settings['create_admins'] > 0 || $admin['super_admin'] > 0 ) {

$admin bertipe PDOStatament yang merupakan kelas dan bukan array. Karenanya Anda tidak dapat memanggil [] operator di dalamnya.

Anda juga tidak harus selalu menetapkan $admin ke hasil pengembalian setiap metode karena sebagian besar PDOStatament metode mengembalikan nilai boolean:

$admin = $CONNECT_TO_DATABASE->prepare("SELECT * FROM admin WHERE username = :username");
$admin->bindValue(':username', $_SESSION['user']);
$admin->execute();

Untuk mengambil super_admin kolom dari admin tabel yang harus Anda tambahkan (setelah execute() pernyataan):

$result = $admin->fetch(PDO::FETCH_ASSOC);

yang akan diisi (semoga, itu tergantung pada skema tabel apa) $result['super_admin'] .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dapatkah saya menggunakan database MySQL dengan aplikasi App Engine?

  2. Bagaimana cara berhasil menulis ulang kode mysql-php lama dengan fungsi mysql_* yang tidak digunakan lagi?

  3. Obrolan langsung dengan PHP dan jQuery. Di mana menyimpan informasi? Mysql atau file?

  4. Perbarui tabel mysql dengan data dari tabel lain

  5. Nilai benih MySQL RAND() hampir berulang