PDO_MYSQL minangka pembalap sing ngetrapake antarmuka PHP Data Objects (PDO) kanggo ngaktifake akses saka PHP menyang database MySQL. Nalika mbukak versi PHP sadurunge 7.1.16, utawa PHP 7.2 sadurunge 7.2.4, setel plugin sandi standar MySQL 8 Server menyang mysql_native_password utawa sampeyan bakal weruh kesalahan sing padha karo Server njaluk cara otentikasi sing ora dingerteni klien [caching_sha2_password] sanajan caching_sha2_password ora digunakake. Iki amarga MySQL 8 standar kanggo caching_sha2_password, plugin sing ora dikenali dening PHP lawas (mysqlnd) rilis. Nanging, ngganti kanthi nyetel ing. Plugin caching_sha2_password bakal didhukung ing rilis PHP sing bakal teka. Ing sawetoro wektu, ekstensi mysql_xdevapi ndhukung. Awas: Sawetara jinis tabel MySQL (mesin panyimpenan) ora ndhukung transaksi. Nalika nulis kode basis data transaksional nggunakake jinis tabel sing ora ndhukung transaksi, MySQL bakal ndalang yen transaksi wis diwiwiti kanthi sukses. Kajaba iku, pitakon DDL sing ditanggepi bakal implicitlya transaksi sing ditundha. Driver MySQL ora ndhukung kanthi bener liwat PDOStatement :: bindParam nalika paramèter kasebut bisa digunakake, ora dianyari (yaiku output nyata ora digatekake) Distribusi Unix umum kalebu versi binar PHP sing bisa diinstal. Sanajan versi binar iki biasane dibangun kanthi dhukungan kanggo ekstensi MySQL, perpustakaan ekstensi dhewe bisa uga kudu diinstal nggunakake paket tambahan. Priksa manajer paket sing kasedhiya karo distribusi sing dipilih. Contone, ing Ubuntu paket nginstal ekstensi PHP ext/mysql, ext/mysqli, lan PDO_MYSQL. Ing CentOS, paket kasebut uga nginstal telung ekstensi PHP kasebut. Utawa, sampeyan bisa ngumpulake ekstensi iki dhewe. Bangunan PHP saka sumber ngidini sampeyan nemtokake ekstensi MySQL sing pengin digunakake, uga pilihan perpustakaan klien kanggo saben ekstensi. Nalika kompilasi, gunakake --with-pdo-mysql[=DIR] kanggo nginstal ekstensi PDO MySQL, sing opsional yaiku perpustakaan basis MySQL. Mysqlnd minangka perpustakaan standar. Kanggo rincian babagan milih perpustakaan, deleng Milih perpustakaan MySQL. Opsional, --with-mysql-sock[=DIR] nyetel lokasi menyang pointer soket unix MySQL kanggo kabeh ekstensi MySQL, kalebu PDO_MYSQL. Yen ora ditemtokake, lokasi gawan digoleki. Opsional, --with-zlib-dir[=DIR] digunakake kanggo nyetel path menyang awalan instalasi libz. Dhukungan SSL diaktifake nggunakake konstanta PDO_MySQL sing cocog, sing padha karo nelpon fungsi ÃÂû MySQL C API mysql_ssl_set Uga, SSL ora bisa diaktifake karo PDO :: setAttribute amarga sambungan wis ana. Deleng uga dokumentasi MySQL babagan ÃÂû nyambungake menyang MySQL nganggo SSL Konstanta ing ngisor iki ditetepake dening pembalap iki, lan mung kasedhiya nalika ekstensi wis dikompilasi menyang PHP utawa dimuat kanthi dinamis nalika runtime. Kajaba iku, konstanta khusus driver iki mung kudu digunakake yen sampeyan nggunakake driver iki. Nggunakake atribut khusus driver karo driver liyane bisa nyebabake prilaku sing ora dikarepke. PDO :: getAttribute () bisa digunakake kanggo njupuk atribut kanggo mriksa driver, yen kode sampeyan bisa mbukak marang sawetara pembalap. ing , driver MySQL bakal nggunakake versi buffered saka MySQL API. Yen sampeyan nulis kode portabel, sampeyan kudu nggunakake. Yen atribut iki disetel toon a, driver MySQL bakal nggunakake versi buffered saka MySQL API. Yen sampeyan nulis kode portabel, sampeyan kudu nggunakake. Conto # 1 Meksa pitakon supaya buffer ing mysql "aplikasiku mung bisa digunakake karo mysql; Aku kudu nggunakake \$stmt->fetchAll() tinimbang "Cathetan, konstanta iki mung bisa digunakake ing array nalika mbangun pegangan database anyar. Ngidini matesi loading DATA LOKAL menyang file sing ana ing direktori sing ditunjuk iki. Kasedhiya ing PHP 8.1.0. Elinga, konstanta iki mung bisa digunakake ing array nalika mbangun pegangan database anyar. Perintah kanggo nglakokake nalika nyambung menyang server MySQL. Bakal otomatis dieksekusi maneh nalika nyambungake maneh. Elinga, konstanta iki mung bisa digunakake ing array nalika mbangun pegangan database anyar. Maca opsi saka file opsi sing dijenengi tinimbang saka . Opsi iki ora kasedhiya yen mysqlnd digunakake, amarga mysqlnd ora maca file konfigurasi mysql. Maca opsi saka grup sing dijenengi saka utawa file sing ditemtokake karo . Opsi iki ora kasedhiya yen mysqlnd digunakake, amarga mysqlnd ora maca file konfigurasi mysql. Ukuran buffer maksimum. Default kanggo 1 MiB. Konstanta iki ora didhukung nalika dikompilasi marang mysqlnd. Wangsulake nomer baris sing ditemokake (cocog), dudu jumlah baris sing diganti. Path file menyang panguwasa sertifikat SSL. Path file menyang direktori sing ngemot sertifikat SSL CA sing dipercaya, sing disimpen ing format PEM. Path file menyang sertifikat SSL. Dhaptar siji utawa luwih cipher sing bisa digunakake kanggo enkripsi SSL, ing format sing dingerteni OpenSSL. Contone: Path file menyang kunci SSL. Nyedhiyakake cara kanggo mateni verifikasi sertifikat SSL server. Iki ana ing PHP 7.0.18 lan PHP 7.1.4. Mateni eksekusi multi query ing loro PDO :: prepare () lan PDO :: query () nalika disetel kanggo. Elinga, konstanta iki mung bisa digunakake ing array nalika mbangun pegangan database anyar Prilaku fungsi kasebut dipengaruhi dening setelan ing. Kanggo rincian luwih lengkap lan definisi saka PHP_INI_* mode, ndeleng kanggo rincian liyane lan definisi saka PHP_INI_* mode, ndeleng Where setelan konfigurasi bisa disetel Nyetel soket domain Unix. Nilai iki bisa disetel ing wektu kompilasi yen soket domain ditemokake ing konfigurasi. Setelan iki mung Unix. Ngaktifake debugging kanggo PDO_MYSQL. Setelan iki mung kasedhiya nalika PDO_MYSQL dikompilasi marang mysqlnd lan ing mode debug PDO.