Tutorial Sederhana Menggunakan MySQL Dengan PDO Dan PHP 7

by

Kebanyakan aplikasi PHP menggunakan database MySQL tetapi sejak PHP 7 diperkenalkan ekstensi MySQL lama dihentikan. Pengembang harus memigrasi baik untuk menggunakan MySQLi atau PDO.

Menggunakan PDO membuat kode dapat digunakan juga dengan jenis lain dari database selain MySQL.

Baca tutorial ini untuk mempelajari cara melakukan sederhana umum query database serta melakukan meja skema manajemen operasi menggunakan PHP PDO database kelas.

Apa itu PHP PDO Database Class?

PHP PDO Database Class diciptakan untuk menyederhanakan melakukan query database umum menggunakan PDO extension.
Gagasan tentang class untuk membuatnya mudah digunakan, mempersingkat waktu pengembangan database aplikasi, menyediakan sarana untuk dengan mudah melakukan pengelolaan data query query database (DML) serta definisi (DDL), menetapkan hanya satu sambungan per menggunakan database pola desain tunggal.

Cara Penggunaan Class

Menyatakan konstanta koneksi

Class ini menggunakan beberapa konstanta untuk menentukan parameter koneksi.

define(HOST, ‘localhost’);
define(DBNAME, ‘your_database_name’);
define(USERNAME, ‘database_username’);
define(PASSWORD, ‘database_password’);
define(CHARSET, ‘character_set’); // utf8 RECOMMENDED

 

Include class di projek

include_once(‘DB.class.php’);

Membuat instance Class

// Get The Instance
$db = DB::get();

Cara Kerja

Melakukan query SELECT

// get all -> return object
$db->query(“SELECT * FROM table_name”)->results();
// get first row -> return object
$db->query(“SELECT * FROM table_name WHERE field = value”)->first();

Memasukkan catatan tabel

Misalnya Anda ingin memasukkan data dengan bidang id, nama, username, email dalam tabel users.

‘name’ => ‘Desy’,
‘username’ => ‘masasl’,
’email’ => ’email@example.com’,
];

$db->table(‘users’)->insert( $userInformation );

Memperbarui catatan tabel

Contoh : Anda ingin memperbarui nama untuk Desy di tabel users. Anda dapat memperbarui catatan menetapkan id, nama pengguna atau bidang apapun.

];
$db->->table(‘users’)->update($newValues, [‘id’, ‘=’, 1]);

atau

];
$db->table(‘users’)->update($newValues, [‘username’, ‘=’, ‘Desy’]);

Catatan : bahwa Anda dapat memperbarui lebih dari satu bidang dalam array yang sama.

$newValues = [
‘name’ => ‘Desy’,
‘username’ => ‘blabal’,
’email’ => ‘psaa@pasda.com’,
// …
];

$db->table(‘users’)->update($newValues, [‘username’, ‘=’, ‘Desy’]);

Metode update yang terlihat seperti ini :

update->table(‘tablename’)->update($newVaules = [], $whereCondition = []);

  • $newVaules = [field name , new value]
  • $whereCondition = [field name , operator , value]

Menghapus catatan tabel

<?php $db->table( ‘users’ )->delete( [‘id’, ‘>=’, 1] );

Anda dapat mengaturnya seperti untuk update permintaan.

  • delete(‘users’, [field name , operator , value]);

<?php $db->table( ‘users’ )->delete([‘name’, ‘LIKE’, ‘desy)]);

Catatan : bahwa Anda dapat insert, update dan delete metode permintaan pengguna.

 

echo $singleUser->name;
echo ”
“;
echo $singleUser->username;
}

// name and username in example are fields from table

Jika Anda ingin mengambil hasil seperti array, pergi ke baris 102 ganti

PDO::FETCH_OBJ -> to -> PDO::FETCH_ASSOC

Mendapatkan jumlah hasil baris

$count = $db->count(); echo $count;

Menunjukkan jika terdapat kesalahan atau error

$error = $db->error();
if(!$error) {
echo “No Errors”;
} else {
echo “There is error”;
}

Perhatikan. semua metode kembali palsu jika terjadi kesalahan dan hal-hal yang benar jika semua pergi baik-baik saja, kecuali untuk permintaan ketika tidak ada kesalahan terjadi mengembalikan array sehingga Anda dapat melakukan sesuatu seperti ini:

echo “Deleted Successfully”;
} else {
echo “error Delete”;
}
// insert
if($db->table(‘users’)->insert([‘name’ => ‘pla pla’])) {
echo “Inserted Successfully”;
} else {
echo “error Insert”;
}
// update
if($db->table(‘users’)->update([‘name’ => ‘pla pla’])) {
echo “Updated Successfully”;
} else {
echo “error Update”;
}

// get data
if($users = $db->table(‘users’)->query(“select * from users”)->results()) {
print_r($users);
} else {
echo “error Select From table”;

Data definisi bahasa

Membuat tabel

$db = DB::get();

$db->table(‘my_new_table_name’)->schema(‘schema as array’)->create();

Sebagai Contoh :

$db = DB::get();$db->table(‘students’)->schema([
‘id’ => ‘increments’,
‘name’ => ‘string:255 | not_null’,
‘number’ => ‘int|unsigned’;
])->create();

Statement SQL yang dihasilkan untuk ini adalah:

CREATE TABLE students ( id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT NOT NULL, name VARCHAR(255) NOT NULL, number INT UNSIGNED )

Catatan. bahwa pengaturan ‘id’ => ‘incresment’ berarti kolom id akan kunci utama integer, auto kenaikan tidak nol dan unsigned.

Menambahkan Constraints

‘number’ => ‘int|my_constraint|other_constraint|more_constraint’;

Jadi yang pertama adalah jenis kolom dan lainnya constraint

Default Value

Mengatur jenis nilai default:

‘number’ => ‘int|unsigned|default:222’;
‘name’ => ‘int|unsigned|default:hello-this-a-default-value’;

// note : the character (-) replaced with white space

Contoh lengkap

$db = DB::get();
$schema = [
‘id’ => ‘increments’,
‘username’ => ‘string:100|not_null’,
‘full_name’ => ‘string:255|defualt:no-name’,
‘joind’ => ‘timestamps’,
‘user_email’ => ‘string:100|not_null’,
];

$db->table(‘users’)->schema($schema)->create();

Menambahkan kolom

$db->table(‘target_table’)->alterSchema(‘condetions is array’)->alter();
$db->table(‘table’)->alterSchema([‘add’, ‘column_name’, ‘type’])->alter();

Sebagai contoh:

$db->table(‘users’)->alterSchema([‘add’, ‘last_login’, ‘date’])->alter();

Mengubah nama kolom

$db->table(‘target_table’)->alterSchema(‘condetions is array’)->alter();
$db->table(‘table’)->alterSchema([‘rename’, ‘column_name’, ‘new_column_name’ ,’type’])->alter();

Sebagai contoh:

$db->table(‘users’)->alterSchema([‘rename’, ‘last_login’, ‘last_session’, ‘date’])->alter();

Mengubah jenis kolom

$db->table(‘table’)->alterSchema([‘modify’, ‘column_name’, ‘new_type’])->alter();

Sebagai contoh:

$db->table(‘users’)->alterSchema([‘modify’, ‘full_name’, ‘text’])->alter();

Drop kolom

$db->table(‘table’)->alterSchema([‘drop’, ‘column_name’])->alter();

sebagai contoh:

$db->table(‘users’)->alterSchema([‘drop’, ‘full_name’])->alter();

Kesimpulan

Kelas PHP PDO Database adalah kelas sederhana untuk memperingan kerja mereka yang ingin mengakses catatan tabel database dan juga membuat atau mengubah skema tabel database. Meskipun contoh-contoh yang ditetapkan untuk bekerja pada MySQL, dapat bekerja dengan jenis lain dari database.

Jika Anda menyukai artikel ini, berbagi dengan teman-teman pengembang PHP Anda. Jika Anda memiliki pertanyaan posting komentar di bawah ini.

No tags 0

No Comments Yet.

What do you think?

Your email address will not be published. Required fields are marked *