Fungsi Dasar PHP dan MySQL Namun Powerful


Banyak fungsi PHP yang mungkin telah diciptakan para programmer PHP untuk semakin menunjang aplikasi web yang sedang digarapnya. Beberapa fungsi tertentu pastinya memiliki makna dan tujuan tertentu juga yang digunakan dalam aplikasinya. Bahkan ada juga beberapa fungsi tertentu yang memiliki tingkat kerumitan algoritma yang tinggi sehingga membutuhkan daya nalar dan logika yang tinggi pula untuk mengerti apa maksud dan tujuan si programmer tersebut dalam membuatnya.

Nah, pada latihan kali ini kita tidak akan melangkah sejauh itu karena membutuhkan waktu dan energi yang cukup besar untuk melakukannya. Namun kita akan membahas beberapa fungsi yang sudah ada dan juga beberapa fungsi yang pernah saya kembangkan sebelumnya dan sudah saya gunakan untuk keperluan pengembangan web yang saya lakukan.

<?php
/* Fungsi untuk melakukan query pada table tertentu */
function query( $str ) {
  return mysql_query( $str );
}

/* Fungsi untuk melakukan fetch data pada sebuah hasil query table tertentu */
function fetch( $str ) {
  return mysql_fetch_array( $str );
}

/* Fungsi untuk menghitung jumlah data dalam sebuah table */
function num( $str ) {
  return mysql_num_rows( $str );
}

/* Fungsi untuk membersihkan string dari karakter-karakter terlarang */
function clean( $str ) {
  return mysql_real_escape_string( $str );
}

/* fungsi untuk menampilkan data dari database */
function select( $table, $where ) {
  return mysql_query( "SELECT * FROM $table WHERE $where" );
}

/* menghapus data dari database */
function delete( $table, $where ) {
  return mysql_query( "DELETE FROM $table WHERE $where" );
}

function fetch_all( $str ) {
  $result = array();
  if( $str ) {
    while( $row = mysql_fetch_array( $str ) ) {
      $result[] = $row;
    }
  } else {
    $result[] = null;
  }
  return $result;
}
?>

Berikut ini adalah contoh penggunaan dari sampel fungsi yang sudah dituliskan di atas. Anggap saja kita memiliki sebuah table dengan struktur sebagai berikut:

CREATE TABLE category(
  category_id int not null AUTO_INCREMENT PRIMARY KEY,
  category_name varchar(50) not null,
  add_date int not null
);

Maka untuk melakukan query pada table di atas dapat menggunakan fungsi yang sudah kita tuliskan tadi.

<?php
mysql_connect( 'localhost', 'root', '' );
mysql_select_db( 'database' );

/* Menampilkan daftar kategori dalam bentuk list */
echo "<h1>Daftar Kategori</h1>";
$sql = query( "SELECT * FROM category ORDER BY add_date DESC" );

/* cek jika ada data kategori */
if( num( $sql ) == 0 ) {
  echo "<p>Maaf, belum ada data kategori untuk saat ini.</p>";
} else {
  echo "<ul>";
  while( $row = fetch( $sql ) ) {
    echo "<a href=\"view.php?category_id={$row['category_id']}\">{$row['category_name']}</a></li>";
  }
  echo "</ul>";
}
?>

Berikut ini contoh lain penggunaan fungsi di atas dalam kasus menambah data kategori.

<?php
mysql_connect( 'localhost', 'root', '' );
mysql_select_db( 'database' );

$action = isset( $_POST['action'] ) ? $_POST['action'] : '';

if( $action == 'Simpan Kategori' ) {
  $category_name = clean( $_POST['category_name'] );
  $date = time();
  if( !empty( $category_name ) ) {
    query( "INSERT INTO category VALUES( '$category_id', '$category_name', '$data' )" );
  } else {
    echo "<p>Maaf, mohon untuk mengisi nama kategori.</p>";
  }
} 

echo "<h1>Tambah Kategori</h1>";
echo "<form method=\"post\" action=\"\">";
echo "  <p>Nama Kategori:</p>";
echo "  <p><input type=\"text\" name=\"category_name\" size=\"50\"></p>";
echo "  <p><input type=\"submit\" name=\"action\" value=\"Simpan Kategori\"></p>";
echo "</form>";
?>

Contoh lainnya:

<?php
mysql_connect( 'localhost', 'root', '' );
mysql_select_db( 'database' );
$sql = query( "category", "" );
$sql_fetched = fetch_all( $sql );

# tampilkan seluruh data di table categories
foreach( $sql_fetched as $key => $val ) {
  echo "<p><a href=\"index.php?id={$key}\">{$val}</a></p>";
}
?>

Akhirnya, demikianlah akhir dari latihan kita tentang fungsi mendasar yang cukup vital dalam dunia RDBMS yang dalam hal ini kita menggunakan bahasa PHP untuk memanipulasinya.

Mohon maaf untuk segala kekurangan tutorial ini karena blog baru lahir tepat pada tanggal 27 Agustus 2012 dan artikel ini sama sekali belum dites menggunakan servernya. Untuk itu, saran dan kritikan dari Anda tentunya akan sangat membantu saya di dalam membuat tutorial pemrograman yang lebih baik nantinya.

Artikel Terkait:

One thought on “Fungsi Dasar PHP dan MySQL Namun Powerful

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s