Posts Tagged ‘mysql’

Belajar PHP dan MySQL dari NOL – Part VII (Fungsi)

This item was filled under [ General, MySQL, PHP ]

Fungsi dalam PHP

Fungsi adalah menjadi “suatu blok statemen yang dapat dikelompokkan bersama sebagai sebuah entitas bernama.” Karena ini adalah tutorial tentang PHP, bukan kursus pengantar dalam bahasa Yunani, saya akan menerjemahkan bahwa untuk Anda: fungsi hanyalah satu set pernyataan program yang melakukan tugas tertentu, dan yang bisa “disebut”, atau dieksekusi, dari mana saja dalam program anda.

Setiap bahasa pemrograman datang dengan memiliki fungsi built-in, dan biasanya juga memungkinkan pengembang untuk menentukan fungsi mereka sendiri. Sebagai contoh, jika saya punya laporan laba untuk tahun di meja saya, dan saya ingin mengembang setiap angka sebesar 35%, saya bisa menelepon lingkungan akuntansi saya dan meminta mereka untuk melakukannya untuk saya … atau saya bisa menulis fungsi PHP sederhana yang disebut cheatTheShareholders () dan memilikinya melakukan pekerjaan untuk saya (itu lebih cepat, ditambah dengan PHP tidak tagihan per jam).

Ada tiga alasan penting mengapa fungsi adalah Good Thing™.

Pertama: fungsi-fungsi yang ditetapkan memungkinkan Anda untuk memisahkan kode Anda ke subbagian mudah diidentifikasi – yang lebih mudah untuk memahami dan debug.

Kedua: fungsi membuat program anda modular, memungkinkan Anda untuk menulis sepotong kode sekali dan kemudian kembali menggunakannya beberapa kali dalam program yang sama.

Dan ketiga: pembaruan menyederhanakan fungsi kode atau perubahan, karena perubahan hanya perlu dilaksanakan dalam satu tempat (definisi fungsi). Fungsi sehingga menghemat waktu, uang dan elektron … dan saya tahu elektron setidaknya akan terima kasih!

Praktek penggunaan fungsi

Untuk melihat bagaimana fungsi bekerja, lihat contoh berikut:

< ?php
 
// define a function
function myStandardResponse() {
    echo "Get lost, jerk!<br /><br />";
}
 
// on the bus
echo "Hey lady, can you spare a dime? <br />";
myStandardResponse();
 
// at the office
echo "Can you handle Joe's workload, in addition to your own, while he's in Tahiti for a month? You'll probably need to come in early and work till midnight, but we are confident you can handle it. Oh, and we can't pay you extra because of budgetary constraints...<br />";
myStandardResponse();
 
// at the party
echo "Hi, haven't I seen you somewhere before?<br />";
myStandardResponse();
 
?>

Inilah output yang akan terlihat:

 
Hey lady, can you spare a dime?
Get lost, jerk!
 
Can you handle Joe's workload, in addition to your own, while he's in Tahiti for a month?
You'll probably need to come in early and work till midnight, but we are confident you can
handle it. Oh, and we can't pay you extra because of budgetary constraints...
Get lost, jerk!
 
Hi, haven't I seen you somewhere before?
Get lost, jerk!

Continue reading…

1 Star2 Stars3 Stars4 Stars5 Stars (5 votes, average: 5.00 out of 5)
Loading ... Loading ...
Popularity: 704 views
Tagged with: [ , , , , , , ]

PHP insert/update/view file BLOB di MySQL

This item was filled under [ Code Snippet, MySQL, PHP ]

Cara untuk insert/update/view (menyimpan/mengubah/menampilkan) file biner pada MySQL adalah sebagai berikut.

Struktur database MySQL contoh nya kita beri nama tabel “file_attachment”, sebagai berikut:
Copy paste pada tools MySQL Administrasi Anda, seperti phpmyadmin.

CREATE TABLE IF NOT EXISTS `file_attachment` (
  `id` bigint(20) NOT NULL auto_increment,
  `file_content` mediumblob NOT NULL,
  `file_name` varchar(255) NOT NULL,
  `file_type` varchar(255) NOT NULL,
  `file_size` bigint(20) NOT NULL default '0',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

Untuk Insert Script nya adalah sbb.:
Beri nama file insert_blob.php (hanya contoh).

<?php
// CONECT DATABASE
@mysql_connect("localhost", "root", "") OR die ("NOT CONNECT DATABASE");
@mysql_select_db("nama_database") OR die ("CONNECTED, BUT NO DATABASE");
 
if($_POST[submit]){
    $file_name = $_FILES['file']['name'];
    $tmp_name  = $_FILES['file']['tmp_name'];
    $file_size = $_FILES['file']['size'];
    $file_type = $_FILES['file']['type'];
    $fp = fopen($tmp_name, 'r');
    $file_content = fread($fp, $file_size) or die("Error: cannot read file");
    $file_content = mysql_real_escape_string($file_content) or die("Error: cannot read file");
    fclose($fp);
 
 
    // INSERT
    $qu = "INSERT INTO `file_attachment`
                (`file_content`,`file_name`,`file_type`,`file_size`)
                VALUES
                ('".$content."','".$file_name."','".$file_type."','".$file_size."')";
	$re = mysql_query($qu) or die ("Sorry Cant insert db!");
	echo $file_name." inserted succesfully to database";
}
echo '<form method="post" enctype="multipart/form-data">';
echo '	<input name="file" type="file">';
echo '	<input name="submit" type="submit" value="Upload">';
echo '</form>';
?>

Untuk menampilkan File dari BLOB, menggunakan 2 file, file pertama adalah sebagai berikut:
Beri nama file view_blob.php (hanya contoh).

<?php
// CONECT DATABASE
@mysql_connect("localhost", "root", "") OR die ("NOT CONNECT DATABASE");
@mysql_select_db("nama_database") OR die ("CONNECTED, BUT NO DATABASE");
 
$id = $_REQUEST['id'];
$query = "SELECT * FROM `file_attachment` WHERE `id`='".$id."' LIMIT 1";
$qu = mysql_query($query);
$num = mysql_numrows($qu);
if($num > 0) {
	$result=mysql_fetch_object($qu);
	header("Content-Disposition: attachment; filename=".jin_gfile($result->file_name.""));
	header("Content-length: ".$result->file_size."");
	header("Content-type: ".$result->file_type."");
	echo $result->file_content;
} else {
	echo "File tidak valid!";
}
?>

berikut tambahan fungsi jin_gfile, supaya nama file tidak ada karakter aneh (boleh disatukan dalam file view_blob.php).

<?php
// CLEAN FILENAME
function jin_gfile($txt) {
	$txt = preg_replace("/[^a-zA-Z0-9s.]/", "_", trim($txt));
	return $txt;
}
?>

Berikutnya file kedua untuk view, adalah sbb bergantung kebutuhan:
- Untuk File Download (file umum), kita asumsikan pada data di MySQL sudah ada id 9 yang isinya adalah file document laporan ber ekstensi .doc atau .xls

<a href="http://namadomain/view_blob.php?id=9">File Laporan Bulan Maret 2010 (klik untuk download)</a>

- Untuk menampilkan gambar, kita asumsikan pada data di MySQL sudah ada id 3 yang isinya adalah file gambar ber ekstensi .jpg, .gif atau .png

<img src="http://namadomain/view_blob.php?id=3" alt="Gambar Alumni 1996">

Catatan PENTING: jika memungkinkan disarankan untuk tidak memilih menyimpan file biner kedalam struktur storage tabel database MySQL, melainkan lebih baik menyimpan file system.

1 Star2 Stars3 Stars4 Stars5 Stars (3 votes, average: 5.00 out of 5)
Loading ... Loading ...
Popularity: 8,659 views
Tagged with: [ , , , ]

Belajar PHP dan MySQL dari NOL – Part I (pengertian, sejarah dan kelebihan)

This item was filled under [ General, MySQL, PHP ]

Pengertian PHP

PHP adalah bahasa pemrograman script yang paling banyak dipakai saat ini. PHP banyak dipakai untuk memrogram situs web dinamis, walaupun tidak tertutup kemungkinan digunakan untuk pemakaian lain.

Contoh terkenal dari aplikasi PHP adalah forum (phpBB) dan MediaWiki (software di belakang Wikipedia). PHP juga dapat dilihat sebagai pilihan lain dari ASP.NET/C#/VB.NET Microsoft, ColdFusion Macromedia, JSP/Java Sun Microsystems, dan CGI/Perl. Contoh aplikasi lain yang lebih kompleks berupa CMS yang dibangun menggunakan PHP adalah Mambo, Joomla!, Postnuke, Xaraya, dan lain-lain.

Sejarah PHP

Pada awalnya PHP merupakan kependekan dari Personal Home Page (Situs Personal). PHP pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1995. Pada waktu itu PHP masih bernama FI (Form Interpreted), yang wujudnya berupa sekumpulan script yang digunakan untuk mengolah data form dari web.
Continue reading…

1 Star2 Stars3 Stars4 Stars5 Stars (4 votes, average: 5.00 out of 5)
Loading ... Loading ...
Popularity: 19,195 views

[Solusi] MySQL server has gone away

This item was filled under [ Solusi Error ]

Pesan Error:

MySQL server has gone away

Sebab:

Transisi data MySQL melebihi dari batas settingan, defaultnya adalah 1 MB

Solusi:

  • perbaiki script SQL se-efisien mungkin

Jika masih tetap error, maka perbesar settingan transisi/packet data pada MySQL dengan cara mengubah file configurasi MySQL (biasanya adalah my.cnf) variabel berikut menjadi:

max_allowed_packet = 16M

16 MB adalah settingan standar untuk phpmyadmin.

1 Star2 Stars3 Stars4 Stars5 Stars (4 votes, average: 5.00 out of 5)
Loading ... Loading ...
Popularity: 4,171 views
Tagged with: [ , , , ]

[Solusi] Warning: mysql_connect(): Too many connections

This item was filled under [ Solusi Error ]

Terkadang jika kita menggunakan aplikasi yg perintah MySQL yang berat akan menghasilkan error dan tidak dapat koneksi dengan database.

Pesan Error:

Warning: mysql_connect(): Too many connections

Sebab:

ini berarti bahwa semua koneksi yang tersedia sedang digunakan oleh klien lain

Solusi:

Anda dapat menambahkan configurasi MySQL pada max_connections variabel, nilai default-nya biasanya adalah 100.

Jika Anda tidak memegang akses root, silahkan laporkan pada Administrator.

1 Star2 Stars3 Stars4 Stars5 Stars (4 votes, average: 5.00 out of 5)
Loading ... Loading ...
Popularity: 1,534 views

Pemilik MySQL mengundurkan diri dari Sun

This item was filled under [ MySQL ]

Michael “Monty” Widenius telah mengumumkan bahwa dia telah mengundurkan diri (resign) dari Sun dan sekaligus memulai perusahaan baru sendiri yaitu “Monty Program Ab“.

Ada banyak rumors mengenai resign pada bulan Agustus / September tahun lalu, tetapi dia masih mencoba untuk bekerja dengan Sun. Akhirnya sekarang dia dapat menjelaskan sedikit tentang apa yang terjadi.

Alasan utamanya adalah untuk meninggalkan bahwa Monty tidak puas dengan cara MySQL server yang telah dikembangkan. Secara khusus Monty akan tunjukkan server development yang akan dipindahkan ke open development environment lingkungan yang akan mendorong partisipasi di luar dan tanpa memerlukan perbedaan pada kode sumber. Sun telah mempertimbangkan membuka server pembangunan, namun langkah sudah terlalu lambat.

Monty Program Ab benar akan menjadi open source perusahaan, dengan tujuan tambahan menjadi berorientasi pada perusahaan kecil keluarga (karyawan 10/30) di mana setiap orang dapat menjadi pemilik perusahaan, peduli kepada karyawan dan berusaha untuk bersenang-senang bersama-sama dan membagi keuntungan. Lebih lengkapnya seperti ini: http://zak.greant.com/hacking-business-models.

Monty Program Ab akan mulai aktif bekerja dengan MySQL masyarakat agar stabil patch ke MySQL-Maria 5,1 struktur dan membuat aktif masyarakat di sekitar struktur ini. Dan juga akan melakukan restrukturisasi di MySQL kode untuk membuatnya lebih mudah, cepat dan dengan lebih sedikit bug.

Info lanjut mengenai pengerjaan Monty:
http://dev.mysql.com/downloads/maria/index.html (Maria Project)
http://askmonty.org
http://www.openoceancapital.com/
http://monty-says.blogspot.com

Artikel terkait lainnya:
http://www.heise-online.co.uk/open/MySQL-founder-leaves-Sun–/news/112565

Opini pribadi dari saya:
Jadi bagaimanakah nasib MySQL di versi2 berikutnya ya??
Apakah menunggu MariaDB release?
Atau tetap menggunakan MySQL?
Kita lihat saja nanti… yg jelas MySQL masih open source :)

OK sekian dulu, hidup open source!!! :mrgreen:
NB: thanks to “irfani YangBaikHati” dari milis phpug for the info . cheers…
NB2: ribet juga translate nya neh… (google translate masih agak aneh, jadi mesti edit2 deh)

1 Star2 Stars3 Stars4 Stars5 Stars (5 votes, average: 5.00 out of 5)
Loading ... Loading ...
Popularity: 2,845 views
Page 1 of 212

Halaman ini di eksekusi dalam waktu 2.463 detik! (mayan lah segini mah...)