Kode Lengkap PHP ke MySQL

Dalam source kode ini akan menggunakan procedural style dimana setiap pemanggilan akan diolah secara terstruktur dari atas ke bawah.
76  
       

Kali ini akan membahas bagaimana cara koneksi ke MySQL atau MariaDB menggunakan PHP lengkap dengan cara pengambilan datanya. Dalam source kode ini akan menggunakan procedural style dimana setiap pemanggilan akan diolah secara terstruktur dari atas ke bawah.


	$db_name = 'belajar_db'; // ini nama database, jika belum ada buat dulu lewat phpmyadmin.
	$db_user = 'root';
	$db_pass = '';
	$db_host = 'localhost';
	
	
	$conn = mysqli_connect($db_host,$db_user,$db_pass,$db_name);
	if(!$conn){ // if($conn == false)
		die("Koneksi ke database gagal: alasan: ".mysqli_connect_error());
	}
	
	
	
	//select data untuk mencari sepatu kets
	$keyword = 'Kets'; //diapit persen untuk menemukan pencarian yang cocok dimanapun
	
	
	 //ambil data dari tabel blog dengan urutan tanggal descending / terbaru. Jika tabelnya buat dulu lewat 
	 //jika belum ada tabel bikin tabel produk isinya, id, nama, sama harga, cdate untuk tanggal input produk nantinya akan dipakai buat sorting
	$sql = 'SELECT * FROM produk ORDER BY cdate DESC';
	$result = mysqli_query($conn,$sql); //eksekusi query disini, kemudian hasilnya kan bentuknya array (1 variable yang isinya banyak nilai) jika ada 
	if($result){
		// bisa pake foreach, foreach hanya ada di php, tidak ada di algoritma. dan lebih mudah pake foreach
		// untuk sekarang pake while
		
		//check dulu, ada ga hasil nya
		$row_count = mysqli_num_fields($result);
		
		if($row_count){
			//while ($row = mysql_fetch_row($result)){ //mysql row itu memiliki best improvement
			while ($row = mysqli_fetch_row($result)) { //supaya hasilnya array biar sama seperti yang pernah dipelajari
				//untuk menguji isi dari $row, gunakan print_r($row); disusul dengan die();
				echo $row[0].',';
			}
		}else{
			echo 'Query tersebut menghasilkan baris kosong';
		}
		
		//ini adalah fungsi yang wajib dipangging setiap sesudah query result, biar ga memory leaked atau memory overflow
		mysqli_free_result($result);
	}else{
		echo 'Error: '.mysqli_error();
	}
		
	
	
	
	//selalu tutup koneksinya, atau akan menyebabkan koneksi terbuka sampai timeout. ini akan mengakibatkan LAG pada MySQL server
	//cek dulu apakah koneksi nya telah terbuka atau belum. jika sudah maka close.
	if($conn) mysqli_close($conn);

demikian. semoga membantu.

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>