⊗ppSpPDCn 56 of 83 menu

Koneksi ke Database melalui PDO di PHP

Mari kita lakukan koneksi ke database melalui PDO. Pertama, mari tulis kredensial akses ke dalam variabel:

<?php $host = 'localhost'; // nama host (biasanya selalu seperti ini) $db = 'test'; // nama database $user = 'root'; // username untuk masuk ke database $pass = 'root'; // password untuk masuk ke database ?>

Sekarang kita perlu membuat string dalam format khusus. Dalam string ini kita harus menentukan tipe database yang digunakan (biasanya, 'mysql'), nama host, dan nama database:

<?php $dsn = "mysql:host=$host; dbname=$db; charset=utf8"; ?>

Kemudian buat array opsi PDO, yang akan kita gunakan dalam proses kerja (untuk saat ini, jangan terlalu dipikirkan):

<?php $opt = [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, PDO::ATTR_EMULATE_PREPARES => false, ]; ?>

Sekarang kita dapat melakukan koneksi ke database, menggunakan variabel-variabel yang telah dideklarasikan di atas:

<?php $pdo = new PDO($dsn, $user, $pass, $opt); ?>

Kode di atas akan melakukan koneksi ke database atau melemparkan pengecualian (exception). Oleh karena itu, lebih benar untuk membungkus koneksi dalam konstruksi try-catch:

<?php try { $pdo = new PDO($dsn, $user, $pass, $opt); echo 'DB is connected'; } catch(PDOException $e) { echo "Connection failed: " . $e->getMessage(); } ?>

Kode lengkapnya akan terlihat seperti ini:

<?php $host = 'localhost'; $db = 'test'; $user = ''; // username untuk masuk ke database $pass = ''; // password untuk masuk ke database $charset = 'utf8'; $dsn = "mysql:host=$host; dbname=$db; charset=$charset"; $opt = [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, PDO::ATTR_EMULATE_PREPARES => false, ]; try { $pdo = new PDO($dsn, $user, $pass, $opt); echo 'DB is connected'; } catch(PDOException $e) { echo "Connection failed: " . $e->getMessage(); } ?>

Lakukan koneksi ke database Anda dengan cara yang dijelaskan dalam pelajaran ini.

Indonesia
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Kami menggunakan cookie untuk operasi situs, analitik, dan personalisasi. Pemrosesan data dilakukan sesuai dengan Kebijakan Privasi.
terima semua atur tolak