Php MySqli Class atau Object
<?php
/* Anda harus mengaktifkan pelaporan kesalahan untuk mysqli sebelum mencoba membuat koneksi */
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = new mysqli('localhost', 'my_user', 'my_password', 'my_db');
/* Atur rangkaian karakter yang diinginkan setelah membuat koneksi */
$mysqli->set_charset('utf8mb4');
printf("Success... %s\n", $mysqli->host_info);
Php MySqli Function
<?php
/* Anda harus mengaktifkan pelaporan kesalahan untuk mysqli sebelum mencoba membuat koneksi */
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = mysqli_connect('localhost', 'my_user', 'my_password', 'my_db');
/* Atur rangkaian karakter yang diinginkan setelah membuat koneksi */
mysqli_set_charset($mysqli, 'utf8mb4');
printf("Success... %s\n", mysqli_get_host_info($mysqli));
Contoh di atas akan menghasilkan sesuatu yang mirip dengan:
Success... localhost via TCP/IP
Contoh Extending mysqli class
<?php
class Db extends mysqli {
public function __construct($host, $user, $pass, $db, $port='3306', $socket=null, $charset='utf8mb4') {
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
parent::__construct($host, $user, $pass, $db, $port, $socket);
$this->set_charset($charset);
}
}
$database = new Db('localhost', 'my_user', 'my_password', 'my_db', 3306, null, 'utf8mb4');
var_dump($database);
Contoh Penanganan kesalahan koneksi
Php MySqli Class atau Object
<?php
error_reporting(0);
mysqli_report(MYSQLI_REPORT_OFF);
$mysqli = new mysqli('localhost', 'my_user', 'my_password', 'my_db');
if ($mysqli->connect_errno) {
throw new RuntimeException('mysqli connection error: ' . $mysqli->connect_error);
}
/* Atur rangkaian karakter yang diinginkan setelah membuat koneksi */
$mysqli->set_charset('utf8mb4');
if ($mysqli->errno) {
throw new RuntimeException('mysqli error: ' . $mysqli->error);
}
Php MySqli Function
<?php
error_reporting(0);
mysqli_report(MYSQLI_REPORT_OFF);
$mysqli = mysqli_connect('localhost', 'my_user', 'my_password', 'my_db');
if (mysqli_connect_errno()) {
throw new RuntimeException('mysqli connection error: ' . mysqli_connect_error());
}
/* Atur rangkaian karakter yang diinginkan setelah membuat koneksi */
mysqli_set_charset($mysqli, 'utf8mb4');
if (mysqli_errno($mysqli)) {
throw new RuntimeException('mysqli error: ' . mysqli_error($mysqli));
}