Section Artikel
Definisi dan Penggunaan
Fungsi options() / mysqli_options()
digunakan untuk mengatur opsi koneksi tambahan dan mempengaruhi perilaku koneksi.
Catatan: Fungsi ini bisa dipanggil setelah fungsi init()
dan sebelum fungsi real_connect()
.
Syntax
Object oriented style:
$mysqli -> options(option, value)
Procedural style:
mysqli_options(connection, option, value)
Nilai Parameter
Parameter | Deskripsi |
---|---|
connection | Required. Menentukan koneksi MySQL yang akan digunakan |
option | Required. Menentukan opsi untuk disetel. Bisa menjadi salah satu dari nilai berikut: MYSQLI_OPT_CONNECT_TIMEOUT – Tetapkan batas waktu koneksi dalam hitungan detik MYSQLI_OPT_LOCAL_INFILE – Mengaktifkan / Menonaktifkan penggunaan LOAD LOCAL INFILE MYSQLI_INIT_COMMAND – Atur perintah yang akan dijalankan setelah terhubung ke server MySQL MYSQLI_READ_DEFAULT_FILE – Atur opsi baca dari file bernama alih-alih my.cnf MYSQLI_READ_DEFAULT_GROUP – Atur opsi baca dari grup bernama dari my.cnf atau file yang ditentukan di MYSQLI_READ_DEFAULT_FILE MYSQLI_SERVER_PUBLIC_KEY – Setel file kunci publik RSA yang digunakan dengan otentikasi berbasis SHA-256 MYSQLI_OPT_NET_CMD_BUFFER_SIZE – hanya untuk mysqlnd MYSQLI_OPT_NET_READ_BUFFER_SIZE – hanya untuk mysqlnd MYSQLI_OPT_INT_AND_FLOAT_NATIVE – hanya untuk mysqlnd MYSQLI_OPT_SSL_VERIFY_SERVER_CERT – hanya untuk mysqlnd |
value | Required. Menentukan nilai opsi |
Detail Teknis
Return Value: | TRUE jika suskses. FALSE jika gagal |
---|---|
PHP Version: | 5+ |
PHP Changelog: | PHP 5.5: Menambahkan opsi MYSQLI_SERVER_PUBLIC_KEY PHP 5.3: Menambahkan opsi MYSQLI_OPT_INT_AND_FLOAT_NATIVE, MYSQLI_OPT_NET_CMD_BUFFER_SIZE, MYSQLI_OPT_NET_READ_BUFFER_SIZE, dan MYSQLI_OPT_SSL_VERIFY_SERVER_CERT |
Contoh – Object oriented style
Setel opsi koneksi ekstra:
<?php $mysqli = mysqli_init(); if (!$mysqli) { die("mysqli_init failed"); } // Mentukan batas waktu koneksi $con -> options(MYSQLI_OPT_CONNECT_TIMEOUT, 10); // Mentukan opsi baca dari file bernama alih-alih my.cnf $con -> options(MYSQLI_READ_DEFAULT_FILE, "myfile.cnf"); $con -> real_connect("localhost","my_user","my_password","my_db"); ?>
Contoh – Procedural style
Setel opsi koneksi ekstra:
<?php $con = mysqli_init(); if (!$con) { die("mysqli_init failed"); } // Mentukan batas waktu koneksi mysqli_options($con, MYSQLI_OPT_CONNECT_TIMEOUT, 10); // Mentukan opsi baca dari file bernama alih-alih my.cnf mysqli_options($con, MYSQLI_READ_DEFAULT_FILE, "myfile.cnf"); mysqli_real_connect($con,"localhost","my_user","my_password","my_db"); ?>