Membuat Database Baru
Langkah pertama adalah kita buat dulu database nya. Untuk contoh di sini akan dibuat database dengan nama belajarcoding. Dan buat satu tabel dengan nama user untuk menyimpan data. Untuk kolom pada tabel nya adalah user_id, username, password, name. Supaya lebih cepat Anda bisa mengimport sql berikut.
-- phpMyAdmin SQL Dump
-- version 4.5.1
-- http://www.phpmyadmin.net
--
-- Host: 127.0.0.1
-- Generation Time: 22 Feb 2019 pada 14.01
-- Versi Server: 10.1.16-MariaDB
-- PHP Version: 5.5.38
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;
--
-- Database: `belajarcoding`
--
-- --------------------------------------------------------
--
-- Struktur dari tabel `user`
--
CREATE TABLE `user` (
`user_id` int(11) NOT NULL,
`username` varchar(25) NOT NULL,
`password` varchar(25) NOT NULL,
`name` varchar(100) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
--
-- Dumping data untuk tabel `user`
--
INSERT INTO `user` (`user_id`, `username`, `password`, `name`) VALUES
(1, 'admin', 'admin', 'Admin');
--
-- Indexes for dumped tables
--
--
-- Indexes for table `user`
--
ALTER TABLE `user`
ADD PRIMARY KEY (`user_id`),
ADD UNIQUE KEY `username` (`username`);
--
-- AUTO_INCREMENT for dumped tables
--
--
-- AUTO_INCREMENT for table `user`
--
ALTER TABLE `user`
MODIFY `user_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
-- version 4.5.1
-- http://www.phpmyadmin.net
--
-- Host: 127.0.0.1
-- Generation Time: 22 Feb 2019 pada 14.01
-- Versi Server: 10.1.16-MariaDB
-- PHP Version: 5.5.38
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;
--
-- Database: `belajarcoding`
--
-- --------------------------------------------------------
--
-- Struktur dari tabel `user`
--
CREATE TABLE `user` (
`user_id` int(11) NOT NULL,
`username` varchar(25) NOT NULL,
`password` varchar(25) NOT NULL,
`name` varchar(100) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
--
-- Dumping data untuk tabel `user`
--
INSERT INTO `user` (`user_id`, `username`, `password`, `name`) VALUES
(1, 'admin', 'admin', 'Admin');
--
-- Indexes for dumped tables
--
--
-- Indexes for table `user`
--
ALTER TABLE `user`
ADD PRIMARY KEY (`user_id`),
ADD UNIQUE KEY `username` (`username`);
--
-- AUTO_INCREMENT for dumped tables
--
--
-- AUTO_INCREMENT for table `user`
--
ALTER TABLE `user`
MODIFY `user_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
Menghubungkan MySQL dan PHP dengan Konsep OOP
Pada artikel sebelumnya saya sudah membahas tentang tutorial cara membuat koneksi database dengan php mysql menggunakan teknik OOP. Silahkan Anda klik link berikut.
Buat file baru dengan nama class_function.php dan isi kan script berikut.
<?php
class class_function{
public function __construct(){
mysql_connect('localhost', 'root', '') or die("gagal connect");
mysql_select_db("belajarcoding");
}
}
?>
class class_function{
public function __construct(){
mysql_connect('localhost', 'root', '') or die("gagal connect");
mysql_select_db("belajarcoding");
}
}
?>
Sampai di sini kita telah berhasil membuat koneksi database dengan php. Setelah mengkoneksikan database, kita lanjutkan untuk membuat script yang nantinya berfungsi untuk menampilkan data dari database dengan teknik OOP.
Buat file baru lagi dengan nama tampil.php. Di file ini kita akan menampilkan data dari database ke dalam tabel.
<?php
include 'class_function.php';
$db = new class_function();
?>
<h1>Menampilkan Data dari Database dengan Teknik OOP PHP</h1>
<h3>Data User</h3>
<a href="input.php">Input Data</a>
<table border="1">
<tr>
<th>User ID</th>
<th>Username</th>
<th>Password</th>
<th>Name</th>
<th>Opsi</th>
</tr>
<?php
foreach($db->tampil_data("user") as $data){
?>
<tr>
<td><?php echo $data['user_id']; ?></td>
<td><?php echo $data['username']; ?></td>
<td><?php echo $data['password']; ?></td>
<td><?php echo $data['name']; ?></td>
<td>
<a href="edit.php?id=<?php echo $data['user_id']; ?>&aksi=edit">Edit</a>
<a href="proses.php?id=<?php echo $data['user_id']; ?>&aksi=hapus">Hapus</a>
</td>
</tr>
<?php
}
?>
</table>
include 'class_function.php';
$db = new class_function();
?>
<h1>Menampilkan Data dari Database dengan Teknik OOP PHP</h1>
<h3>Data User</h3>
<a href="input.php">Input Data</a>
<table border="1">
<tr>
<th>User ID</th>
<th>Username</th>
<th>Password</th>
<th>Name</th>
<th>Opsi</th>
</tr>
<?php
foreach($db->tampil_data("user") as $data){
?>
<tr>
<td><?php echo $data['user_id']; ?></td>
<td><?php echo $data['username']; ?></td>
<td><?php echo $data['password']; ?></td>
<td><?php echo $data['name']; ?></td>
<td>
<a href="edit.php?id=<?php echo $data['user_id']; ?>&aksi=edit">Edit</a>
<a href="proses.php?id=<?php echo $data['user_id']; ?>&aksi=hapus">Hapus</a>
</td>
</tr>
<?php
}
?>
</table>
Pada script di atas terdapat syntax seperti berikut.
<?php
include 'class_function.php';
$db = new class_function();
?>
include 'class_function.php';
$db = new class_function();
?>
Syntax tersebut digunakan untuk menginstansiasi object pada kelas class_function. Hal itu diperlukan karena kita akan membuat method pada kelas class_function yang nantinya akan digunakan untuk menampilkan data dari database.
Buat method tampil_data pada kelas class_function.
public function tampil_data($tabel) {
$data = mysql_query("select * from $tabel");
$row = mysql_num_rows($data);
while($d = mysql_fetch_array($data)) {
$hasil[] = $d;
}
if ($row >= 1) {
return $hasil;
}
}
$data = mysql_query("select * from $tabel");
$row = mysql_num_rows($data);
while($d = mysql_fetch_array($data)) {
$hasil[] = $d;
}
if ($row >= 1) {
return $hasil;
}
}
Dari script di atas dapat dilihat jika kita mengambil data dari database dengan fungsi mysql_query dengan query "select * from $tabel" dimana isi $tabel nanti didapatkan dari file tampil.php berikut.
<?php
foreach($db->tampil_data("user") as $data){
?>
foreach($db->tampil_data("user") as $data){
?>
Untuk isi lengkap class_function.php adalah sebagai berikut.
<?php
class class_function{
public function __construct(){
mysql_connect('localhost', 'root', '') or die("gagal connect");
mysql_select_db("belajarcoding");
}
public function tampil_data($tabel) {
$data = mysql_query("select * from $tabel");
$row = mysql_num_rows($data);
while($d = mysql_fetch_array($data)) {
$hasil[] = $d;
}
if ($row >= 1) {
return $hasil;
}
}
}
?>
class class_function{
public function __construct(){
mysql_connect('localhost', 'root', '') or die("gagal connect");
mysql_select_db("belajarcoding");
}
public function tampil_data($tabel) {
$data = mysql_query("select * from $tabel");
$row = mysql_num_rows($data);
while($d = mysql_fetch_array($data)) {
$hasil[] = $d;
}
if ($row >= 1) {
return $hasil;
}
}
}
?>
Selanjutnya jalankan di browser...
Source :
https://www.malasngoding.com/membuat-koneksi-database-php-mysql-dengan-teknik-oop/
0 komentar:
Posting Komentar