Demo image Demo image Demo image Demo image Demo image Demo image Demo image Demo image

Tipe Data Di Mysql

  • Jumat, 14 Desember 2012
  • Eric Hermawan
  • Berbeda dengan PHP dan bahasa-bahasa skripting yang mengizinkan kita menaruh apa saja dalam sebuah $variable tanpa deklarasi tipe terlebih dahulu, di MySQL kita perlu mendeklarasikan tipe-tipe data semua field yang ada pada saat membuat sebuah tabel. Seorang programer PHP yang tidak kenal MySQL kadang-kadang cenderung memilih jenis data yang salah (umumnya: memilih VARCHAR() padahal ada tipe data yang lebih tepat) dikarenakan tidak mengenal jenis-jenis data yang tersedia.
    Berikut beberapa contoh kurang tepatnya pemilihan tipe data: 1) memilih CHAR(8) atau VARCHAR(10) dan bukannya DATE untuk menyimpan tanggal; kerugiannya, lebih boros tempat dan tidak bisa memanfaatkan fungsi-fungsi khusus tanggal; 2) memilih CHAR(3) atau CHAR(6) ketimbang TINYINT UNSIGNED untuk menyimpan data boolean (“YES” dan “NO”; atau “TRUE” dan “FALSE”; padahal jauh lebih irit dinyatakan dengan 1 dan 0 yang hanya menempati 1 byte); 3) memilih FLOAT atau DOUBLE dan bukannya DECIMAL untuk menyimpan jumlah uang; kerugiannya, FLOAT dan DOUBLE adalah berbasis biner dan seringkali tidak eksak dalam menyimpan pecahan desimal.
    Nomor 3 sering terjadi karena programer biasanya hanya mengenal single/double floating point number yang tersedia di bahasa pemrograman. Padahal database umumnya menyediakan angka pecahan berbasis desimal yang bisa eksak menyimpan pecahan desimal.
    Manual MySQL amat membantu di sini; di subbab tentang Column Types dijelaskan dengan rinci jenis-jenis data yang ada, termasuk rentang nilai yang dapat ditampung, berapa byte yang ditempati tipe data tersebut, dsb.

    Bahasa SQL dan Fungsi-Fungsi MySQL

  • Eric Hermawan
  • MySQL adalah database SQL bukan? Sayangnya, programer PHP pemula kadang terbatas sekali pengetahuan SQL-nya. Padahal, untuk menggunakan database MySQL dengan efektif, ia tidak boleh malas mempelajari bahasa kedua, yaitu SQL. Jika tidak belajar SQL, maka ada kemungkinan Anda akan melakukan hal-hal seperti:
    $res = mysql_query("SELECT * FROM bigtable");
    while ($row = mysql_fetch_assoc($res)) {
        if ($row['age'] >= 40) {
            echo "Ditemukan kustomer yang berusia lebih dari 40 tahun!\n";
            break;
        }
    }
    Apa salah kode di atas? Si programer PHP mencoba mensimulasikan klausa WHERE SQL dengan melakukan pengujian kondisi di kode PHP. Padahal, yang seharusnya dilakukan adalah:
    SELECT * FROM bigtable WHERE age >= 40
    Ini amat mengirit trafik client/server karena tidak semua record harus dikirimkan dari MySQL ke program PHP Anda.
    Sebagian pembaca mungkin geleng-geleng kepala. Apa benar ada programer PHP yang seperti ini? Percaya deh, ada.
    SQL sudah menyediakan cara untuk menyortir data, memformat tampilan, mengelompokkan dan memfilter record, dsb. MySQL juga terkenal banyak menyediakan fungsi-fungsi, mulai dari manipulasi tanggal, angka, string, dsb. Kenali SQL dan fungsi-fungsi MySQL; jangan duplikasikan ini semua di PHP sebab akan lebih efisien jika dilakukan di level MySQL.
    Ini contoh lain programer PHP yang tidak memanfaatkan fasilitas dari MySQL:
    $res = mysql_query("SELECT * FROM customers");
    while ($row = mysql_fetch_assoc($res)) {
        # format semula yyyy-mm-dd...
        preg_match("/(\d\d\d\d)-(\d\d?)-(\d\d?)/", $row[date], $matches); 
        # ... dan ingin dijadikan dd/mm/yyyy
        $tanggal = "$matches[3]/$matches[2]/$matches[1]"; 
        echo "Nama=$row[name], Tanggal lahir=$tanggal<br>\n";
    }
    Padahal MySQL sudah menyediakan fungsi pemformatan dan manipulasi tanggal:
    $res = mysql_query("SELECT name, DATE_FORMAT(date,'%d-%m-%Y') as tanggal ".
                       "FROM customers");
    while ($row = mysql_fetch_assoc($res)) {
        # tidak perlu capek-capek manipulasi string lagi...
        echo "Nama=$row[name], Tanggal lahir=$row[tanggal]<br>\n";
    }

    Cara Membuat Tabel Warna Warni Dengan PHP

  • Eric Hermawan
  • Anda pasti pernah melihat tabel yang ada di suatu website berwarna-warni. Untuk membuat tabel tersebut dibantu oleh bahasa pemrograman PHP. Berikut adalah salah satu tugas kuliah pemrograman PHP saya saat kuliah. Saat itu saya disuruh membuat tabel yang berwarna warni. Maksudnya tabel yang berwarna selang seling. Berikut ini adalah script php nya. Silahkan di copy dan dipelajari. Semoga dapat membantu anda dalam mencari referensi cara membuat tabel warna selang seling dengan bahasa pemrograman PHP.

    Silahkan kopi script php berikut ini (Simpan dalam format .php) :

    <html>
    <head>
    <title>Tabel Warna</title>
    <style>
    table
    {
    border-collapse:collapse;
    }
    table,th, td
    {
    border: 1px solid black;
    }
    </style>
    </head>

    <body>
    <h2 align=center>Tabel Warna Warni</h2>
    <h2 align=center>By Khairul Umam</h2>

    <?php
    $width='700px';
    $tkolom='25px';
    $kolom1='10%';
    $kolom2='30%';
    $kolom3='40%';
    $kolom4='20%';


    echo "<table width=$width align=center border=1>
    <tr>
    <th width=$kolom1>No.</th>
    <th width=$kolom2 tkolom=$tkolom>NIM</th>
    <th width=$kolom3 tkolom=$tkolom>Nama</th>
    <th width=$kolom4 tkolom=$tkolom>Kelas</th>
    </tr>";
    for ($i=1; $i<=10; $i++) {
    ?>
    <tr>

    <?php
    if (($i%2)==0){
    $warna="orange";
    } else {
    $warna="gray";}
    echo"
    <td width=$width tkolom=$tkolom bgcolor=$warna><center>$i</center></td>
    <td width=$width tkolom=$tkolom bgcolor=$warna></td>
    <td width=$width tkolom=$tkolom bgcolor=$warna></td>
    <td width=$width tkolom=$tkolom bgcolor=$warna></td>
    </tr>";}
    echo "</table>";
    ?>
    </body>
    </html>
    (c) Copyright 2012 Aneka BOLA. gubhugsport by Eric Hermawan