Pada tutorial kali ini saya akan memberikan mater tentang PHP MYSQL yaitu Membuat Table Dengan Menggunakan PHP dan PDO Conection.  oke baiklah langsung saja kita mulai untuk membuatnya.
Pertama, kita membuat kelas bernama CreateTableDemo yang memiliki parameter konfigurasi DB. Dalam konstruktor kelas CreateTableDemo, kami membuka koneksi ke database sampel dengan memberi instantiasi objek PDO baru :
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
<?php /** * PHP MySQL Create Table Demo */ class CreateTableDemo { /** * database host */ const DB_HOST = 'localhost'; /** * database name */ const DB_NAME = 'classicmodels'; /** * database user */ const DB_USER = 'root'; /* * database password */ const DB_PASSWORD = ''; /** * * @var type */ private $pdo = null; /** * Open the database connection */ public function __construct() { // open database connection $conStr = sprintf("mysql:host=%s;dbname=%s", self::DB_HOST, self::DB_NAME); try { $this->pdo = new PDO($conStr, self::DB_USER, self::DB_PASSWORD); } catch (PDOException $e) { echo $e->getMessage(); } } //... } |
Selanjutnya, dalam destructor kelas CreateTabledemo, kita menutup koneksi database dengan menugaskannya sebuah nilai null.
|
1 2 3 4 5 6 7 |
/** * close the database connection */ public function __destruct() { // close the database connection $this->pdo = null; } |
Kemudian defenisikan createTaskTable() method untuk membuat table :
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
/** * create the tasks table * @return boolean returns true on success or false on failure */ public function createTaskTable() { $sql = <<<EOSQL CREATE TABLE IF NOT EXISTS tasks ( task_id INT AUTO_INCREMENT PRIMARY KEY, subject VARCHAR (255) DEFAULT NULL, start_date DATE DEFAULT NULL, end_date DATE DEFAULT NULL, description VARCHAR (400) DEFAULT NULL ); EOSQL; return $this->pdo->exec($sql); } |
Untuk mengeksekusi sebuah pernyataan SQL, Anda harus memanggil method exec () dari objek PDO. Setelah itu, Anda bisa membuat instance dari kelas CreateTableDemo dan memanggil createTaskTable() method.
|
1 2 3 |
// create the tasks table $obj = new CreateTableDemo(); $obj->createTaskTable(); |
OKe itu saja untuk kali ini sssemoga bermanfaat dan sampa bertemu pada artikel selanjutnya.