Home » PHP » Fungsi mysqli options() PHP

Fungsi mysqli options() PHP

by Hanifah Nurbaeti
by Hanifah Nurbaeti

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

ParameterDeskripsi
connectionRequired. Menentukan koneksi MySQL yang akan digunakan
optionRequired. 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
valueRequired. 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");
?> 

You may also like