Bahasa SqL dan Fungsi
Fungsi Mysql
MYSQL adalah database
Sql. Sebadai programmer kita harus rajin mempelajari database MysqL
dengan efektif, dan tidak boleh malah mempelajari bahasa keduanya yaitu SQL.
Jika tidak belajar SQL maka ada kemungkinan anda akan melakukan kesalahan
seperti dibawah ini :
$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;
}
}
Salah atau benarkah
program diatas???
Programmer diatas
hanya ingi mencoba mensimulasikan klausa WHERE Sql dengan melakukan pengujian
kondisi dikode php. Padahal yang seharusnya dilakukan adalah:
SELECT * FROM bigtable
WHERE age >= 40
Ingattttttt......!!!!!!!!!
Tidak semua record
harus dikirim dari MYSQL keprogram PHP anda.
|
Sql sudah menyediakan
cara untuk menyortir data, menformat tampilan, mengelompokan dan memfilter
record, dsb. Mysql juga terkenal banyak menyediakan fungsi-fungsi , mulai dari
manipulasi tanggal, angka string , dsb.
Ini adalah contoh lain
Programmer PHP yangmemanfaatkan fasillitasdari 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
menyadiakan 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";
}
0 komentar:
Posting Komentar