Home » PHP » Fungsi mysqli real_connect() PHP

Fungsi mysqli real_connect() PHP

by Hanifah Nurbaeti
by Hanifah Nurbaeti

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 oleh init()
  • real_connect() dapat digunakan dengan opsi() untuk mengatur opsi berbeda untuk koneksi
  • real_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

ParameterDeskripsi
connectionRequired. Menentukan nama host atau alamat IP
hostOptional. Menentukan nama host atau alamat IP
usernameOptional. Menentukan nama pengguna MySQL
passwordOptional. Menentukan kata sandi MySQL
dbnameOptional. Menentukan database default yang akan digunakan
portOptional. Menentukan nomor port untuk mencoba terhubung ke server MySQL
socketOptional. Menentukan soket atau pipa bernama yang akan digunakan
flagOptional. 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");
?> 

You may also like