Jumat, 22 Februari 2019

Membuat Koneksi Database PHP MySQL dengan Teknik OOP



Langkah pertama yang harus kita lakukan adalah kita buat dulu database nya. Untuk contoh di sini akan dibuat database dengan nama belajarcoding. Untuk isi database nya bisa Anda kosongi atau Anda beri tabel. 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 */;


Kemudian langkah kedua adalah membuat kelas class_function dalam file baru yang diberi nama class_function.php.


<?php
class class_function{ 
     var $host = "localhost"; 
     var $uname = "root"; 
     var $pass = ""; 
     var $db = "belajarcoding"; 

     function __construct() { 

          $koneksi = mysql_connect($this->host, $this->uname, $this->pass);
          mysql_select_db($this->db); 

          if($koneksi) { 

               echo "Koneksi database mysql dan php berhasil."; 
          } else { 
               echo "Koneksi database mysql dan php GAGAL !"; 
          } 
     } 

$belajarcoding= new database(); 
?>

Atau menggunakan script berikut untuk yang lebih simple.


<?php
class class_function{
      public function __construct(){
mysql_connect('localhost', 'root', '') or die("gagal connect");
mysql_select_db("belajarcoding");
}
}
?>

Untuk yang menggunakan versi PHP 7 ke atas bisa menggunakan script berikut.



<?php
class class_function{
     public function __construct(){
         $this->koneksi=mysqli_connect('localhost', 'root', '', 'belajarcoding');
     }
}
?>


Source : 

https://www.malasngoding.com/membuat-crud-dengan-oop-php-dan-mysql/

0 komentar:

Posting Komentar