Sabtu, 24 September 2011

Koneksi PHP dan MYSQL

Ada beberapa hal penting yang kadang kita lupakan ketika menggunakan konfigurasi PHP secara manual. Diantaranya adalah :
1. Sudah pasti kita terlebih dahulu sudah menginstal MYSQL pada pc, dan sebagai User Interface saya menggunakan mysqlcc (tergantung selera).

2. Pastikan baris
extension=php_mysql.dll pada php.ini sudah diUnmark (dengan membuang tanda titik koma di depan).

3. Pastikan pula file php.ini yang kita konfigurasi adalah file yang benar. lihat baris "Loaded Configuration File" pada phpinfo.
=> untuk membuat phpinfo lihat pada tulisan sebelumnya (http://elconie.blogspot.com/2011/08/install-php-53x-dan-apache-web-server.html) point nomor 13.

4. pada file php.ini sesuaikan baris extension_dir = "c:\php\ext"  dengan folder php yang ada di pc  kita.


5. Adapun perintah dasar yang sering digunakan pada pengoperasian database mysql pada php adalah sebagai berikut :
(catatan : banyak cara menggunakan perintah mysql pada database, namun yang pernah saya alami adalah beberapa syntaks terkadang terbentur masalah kompatibilitas versi..!)
berikut yang biasa saya pakai dan sekaligus sebagai contoh cara untuk menampilkan "total visitors" pada website.
<?PHP
$server = "localhost"; //normally localhost
$db_user = "root"; //your MySQL database username
$db_pass = "rootPass"; //your MySQL database password
$database = "myDB";

$timeoutseconds = 300;

//this is where PHP gets the time
$timestamp = time();
$timeout = $timestamp-$timeoutseconds;

if (!$link = mysql_connect($server, $db_user, $db_pass)){
    echo 'Could not connect to mysql';
    exit;
}
mysql_select_db($database,$link);
//insert the values
$varIP = $_SERVER["REMOTE_ADDR"];
$varFILE = $_SERVER["PHP_SELF"];

$insert = mysql_query("INSERT INTO useronline VALUES
('$timestamp','$varIP','$varFILE')", $link);
if(!($insert)) {
print "Useronline Insert Failed > ";
}

//grab the results
$result = mysql_query("SELECT DISTINCT ip FROM useronline WHERE file='$varFILE'", $link);
if(!($result)) {
print "Useronline Select Error > ";
}

//number of rows = the number of people online
$user = mysql_num_rows($result);
print($user); // result value
//spit out the results
mysql_close();
?>


=> cara lain untuk menampilkan data :
$permintaan=mysql_query("select image from tbl_user where id=$items[$i]");
            while($hasil=mysql_fetch_row($permintaan)){
                $image=$hasil[0];
            }

Tidak ada komentar:

Posting Komentar