PDO::setAttribute — Mengatur atribut (PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)
bool PDO::setAttribute ( int $attribute , campuran $value )
Atur properti pegangan database. Beberapa properti umum yang tersedia tercantum di bawah ini; beberapa driver mungkin menggunakan properti spesifik tambahan.
PDO::ATTR_CASE : Memaksakan nama kolom ke huruf besar/kecil yang ditentukan.
PDO::CASE_LOWER : Memaksa nama kolom menjadi huruf kecil.
PDO::CASE_NATURAL : Pertahankan nama kolom yang dikembalikan oleh driver database.
PDO::CASE_UPPER : Memaksa nama kolom menjadi huruf besar.
PDO::ATTR_ERRMODE : pelaporan kesalahan.
PDO::ERRMODE_SILENT : Hanya menyetel kode kesalahan.
PDO::ERRMODE_WARNING : memunculkan kesalahan E_WARNING
PDO::ERRMODE_EXCEPTION : memunculkan pengecualian .
PDO::ATTR_ORACLE_NULLS (tersedia di semua driver, tidak terbatas pada Oracle): Konversi NULL dan string kosong.
PDO::NULL_NATURAL : Tidak ada konversi.
PDO::NULL_EMPTY_STRING : Ubah string kosong menjadi NULL
.
PDO::NULL_TO_STRING : Ubah NULL menjadi string kosong.
PDO::ATTR_STRINGIFY_FETCHES : Mengonversi nilai menjadi string saat mengekstraksi. Membutuhkan bool .
PDO::ATTR_STATEMENT_CLASS : Menyetel kelas pernyataan yang disediakan pengguna yang berasal dari PDOStatement. Tidak dapat digunakan dengan instance PDO yang persisten. Memerlukan array(nama kelas string, array(parameter konstruktor campuran)) .
PDO::ATTR_TIMEOUT : Menentukan jumlah detik untuk batas waktu. Tidak semua driver mendukung opsi ini, yang berarti mungkin ada perbedaan dari satu driver ke driver lainnya. Misalnya, SQLite menunggu nilai ini sebelum menyerah memperoleh kunci yang dapat ditulis, tetapi driver lain mungkin menafsirkan nilai ini sebagai interval batas waktu koneksi atau baca. Membutuhkan tipe int.
PDO::ATTR_AUTOCOMMIT (tersedia di OCI, Firebird dan MySQL): Apakah akan secara otomatis mengkomit setiap pernyataan individual.
PDO::ATTR_EMULATE_PREPARES mengaktifkan atau menonaktifkan emulasi pernyataan yang disiapkan. Beberapa driver tidak memiliki atau memiliki dukungan terbatas untuk pra-pemrosesan lokal. Gunakan pengaturan ini untuk memaksa PDO untuk selalu meniru pernyataan yang telah disiapkan (jika TRUE
), atau coba gunakan pernyataan asli yang telah disiapkan (jika FALSE
). Jika pengemudi tidak berhasil menyiapkan kueri saat ini, ia akan selalu kembali ke simulasi pernyataan yang telah disiapkan. Membutuhkan tipe bool .
PDO::MYSQL_ATTR_USE_BUFFERED_QUERY (tersedia di MySQL): Gunakan kueri buffer.
PDO::ATTR_DEFAULT_FETCH_MODE : Menyetel mode pengambilan default. Deskripsi mode dapat ditemukan di dokumentasi PDOStatement::fetch() .
Mengembalikan TRUE jika berhasil, atau FALSE jika gagal.