Section Artikel
Definisi dan Penggunaan
Fungsi real_connect() / mysqli_real_connect()
dapat digunakan untuk membuka koneksi baru ke server MySQL.
Fungsi ini berbeda dari connect ()
dalam beberapa hal berikut:
real_connect()
membutuhkan objek valid yang dibuat olehinit()
real_connect()
dapat digunakan denganopsi()
untuk mengatur opsi berbeda untuk koneksireal_connect()
memiliki parameter flag
Syntax
Object oriented style:
$mysqli -> real_connect(host, username, password, dbname, port, socket, flag)
Procedural style:
mysqli_real_connect(connection, host, username, password, dbname, port, socket, flag)
Nilai Parameter
Parameter | Deskripsi |
---|---|
connection | Required. Menentukan nama host atau alamat IP |
host | Optional. Menentukan nama host atau alamat IP |
username | Optional. Menentukan nama pengguna MySQL |
password | Optional. Menentukan kata sandi MySQL |
dbname | Optional. Menentukan database default yang akan digunakan |
port | Optional. Menentukan nomor port untuk mencoba terhubung ke server MySQL |
socket | Optional. Menentukan soket atau pipa bernama yang akan digunakan |
flag | Optional. Menentukan opsi koneksi yang berbeda. Nilai yang memungkinkan: MYSQLI_CLIENT_COMPRESS – Gunakan protokol kompresi MYSQLI_CLIENT_FOUND_ROWS – Mengembalikan jumlah baris yang cocok (baris tidak terpengaruh) MYSQLI_CLIENT_IGNORE_SPACE – Izinkan spasi setelah nama fungsi. Buat nama fungsi menjadi kata khusus MYSQLI_CLIENT_INTERACTIVE – Biarkan interactive_timeout detik tidak aktif sebelum menutup koneksi MYSQLI_CLIENT_SSL – Gunakan enkripsi SSL MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT |
Detail Teknis
Return Value: | TRUE jika sukses. FALSE jika gagal |
---|---|
PHP Version: | 5+ |
PHP Changelog: | PHP 5.6: Menambahkan bendera MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT |
Contoh – Object oriented style
Buka koneksi baru ke server MySQL, dengan opsi koneksi tambahan:
<?php $mysqli = mysqli_init(); if (!$mysqli) { die("mysqli_init failed"); } // Tentukan batas waktu koneksi $con -> options(MYSQLI_OPT_CONNECT_TIMEOUT, 10); // Tentukan 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
Buka koneksi baru ke server MySQL, dengan opsi koneksi tambahan:
<?php $con = mysqli_init(); if (!$con) { die("mysqli_init failed"); } // Tentukan batas waktu koneksi mysqli_options($con, MYSQLI_OPT_CONNECT_TIMEOUT, 10); // Tentukan 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"); ?>