Di panduan kali ini saya akan memberikan mater mengenai PHP MYSQL yaitu Merancang Table Dengan Menggunakan PHP dan PDO Conection.  oke baiklah seketika saja kita mulai bagi membuatnya.
Pertama-tama, kita merancang kelas bernama CreateTableDemo yang mempunyai parameter konfigurasi DB. Pada 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();
}
}
//…
}
|
Berikutnya, pada destructor kelas CreateTabledemo, kita menutup koneksi database dengan menugaskannya sebuah nilai null.
|
/**
* close the database connection
*/
public function __destruct() {
// close the database connection
$this–>pdo = null;
}
|
Kemudian defenisikan createTaskTable() method bagi merancang 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
(Visited 5 times, 1 visits today)
|