Cara Membuat general Log dalam database di mysql

Cara Membuat general Log dalam database di mysql
Jika kita ingin membuat auto log dalam database di mysql bisa memakai cara seperti dibawah ini :

Pertama buatlah 2 table seperti dibawah ini :
Table 1

CREATE TABLE `slow_log` (
   `start_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP 
                          ON UPDATE CURRENT_TIMESTAMP,
   `user_host` mediumtext NOT NULL,
   `query_time` time NOT NULL,
   `lock_time` time NOT NULL,
   `rows_sent` int(11) NOT NULL,
   `rows_examined` int(11) NOT NULL,
   `db` varchar(512) NOT NULL,
   `last_insert_id` int(11) NOT NULL,
   `insert_id` int(11) NOT NULL,
   `server_id` int(10) unsigned NOT NULL,
   `sql_text` mediumtext NOT NULL,
   `thread_id` bigint(21) unsigned NOT NULL
  ) ENGINE=CSV DEFAULT CHARSET=utf8 COMMENT='Slow log'

 

Table 2

 CREATE TABLE `general_log` (
   `event_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
                          ON UPDATE CURRENT_TIMESTAMP,
   `user_host` mediumtext NOT NULL,
   `thread_id` bigint(21) unsigned NOT NULL,
   `server_id` int(10) unsigned NOT NULL,
   `command_type` varchar(64) NOT NULL,
   `argument` mediumtext NOT NULL
  ) ENGINE=CSV DEFAULT CHARSET=utf8 COMMENT='General log'

 

setelah itu kita Enable Query logging dalam database seperti dibawah ini :
(more…)

Komparasi Ajax di PHP

Saya mencoba mencari cara koding  pada Ajax di PHP dengan framework CodeIgniter, ada 2 jenis yang saya jumpai yaitu dengan :

  1. http://mbahcoding.com/php/codeigniter/codeigniter-server-side-ajax-crud-modal-validation.html
  2. http://gedelumbung.com/contoh-aplikasi-crud-sederhana-dengan-codeigniter-ajax/

hasilnya semua keren, semua source saya baca dan saya coba menarik.

setelah mencoba dan melihat lihat source nya saya tertarik untuk stress test pada data nya, testingnya saya tambah datanya menjadi 1 juta record, cukup sadis 😀 bukan. untuk penambahan record menjadi 1 juta bisa anda lihat di posting saya sebelumnya.

agar tidak penasaran saya kasih lihat hasil dari berapa detik speed nya

CIget_datatables
gambar diatas adalah link no 1 yang saya sebutkan, aplikasi ini memakai

(more…)

Cara Cepat Mengambil data dari WEB SERVICE JSON memakai PHP

Ini adalah Cara Mengambil data JSON dari WEB SERVICE yang saya pernah posting Sebelumnya dengan judul Membuat Validasi Ip Address atau IP Filter dalam Fungsi Web Service dengan WEB API 2 C# VS2013 Dengan Database Mysql Jika kalian juga membuat fungsi IP Filter bisa di coba disini

ini lah cara Cepat mengambil Data JSON dari WEB SERVICE :

<?php
// request list of contacts from Web API
$url='http://localhost/rusunservices/api/penghuni/getallpenghuni/'.$_GET["awal"].'/'.$_GET["jumlah"];
$json = file_get_contents($url);

// deserialize data from JSON
$contacts = json_decode($json,true);
//var_dump($contacts);
?>
    <table border='1'>
     <th>No</th>
     <th>No KTP</th>
        <th>Nama</th>
        <th>Tanggal Daftar</th>   
    <?php 
	$no=0;
    foreach($contacts['Records'] as $contact)
    {
		$no++;
		 foreach ($contact as $key => $value ) {
		   $$key=$value;
	   }
        ?>
        <tr>
        <td valign="top">
                <?php echo $no ?>
            </td>
            <td valign="top">
                <?php echo $no_ktp ?>
            </td>
            <td valign="top">
                <?php echo $nama_penghuni ?>
            </td>
            
            <td valign="top">
                <?php echo $tgl_daftar ?>
            </td>
        </tr>
        <?php
    }
	//echo " Total records :". $contacts['TotalRecordCount'];
	//echo "/ Jumlah yang di keluarkan ".$_GET["jumlah"]." record ";
    ?>
    </table>

jika kalian mencoba data di atas 100 ribuan silahkan tambah perintah ini paling atas :

ini_set(‘memory_limit’, ‘1024M’); // or you could use 1G

karena jika tidak akan overload

untuk fungsi IP Filter yang berinteraksi adalah ip server yang memanggil WEB SERVICE tersebut, tetapi berlaku tidak untuk pemakai ip address end user bisa kita liat gambar nya di posting sebelum nya di Membuat Validasi Ip Address atau IP Filter dalam Fungsi Web Service dengan WEB API 2 C# VS2013 Dengan Database Mysql

Selamat Mencoba 🙂

Membuat Validasi Ip Address atau IP Filter dalam Fungsi Web Service dengan WEB API 2 C# VS2013 Dengan Database Mysql

Masih teringat saya pernah memposting tentang pengertian web api 2 didalam nya membahas konsep web service, sekarang kita akan coba membuat IP FILTER atau Validasi IP Address dengan WEB API 2 c#

Persyaratannya adalah anda harus menginstall di VS2013 atau Visual studio lainnya
NuGet WebApiTestClient
NuGet MySql.Data

karena saya memakai database Mysql jadi saya harus menginstall driver mysql untuk VS2013
untuk itu saya menginstall mysql-for-visualstudio-1.2.4.msi dan mysql-connector-net-6.9.7.msi link nya silahkan cari di google 😀

untuk melihat sukses atau tidak nya bisa di cek seperti gambar di bawah ini
mysqlnet

Jika sudah sukses mari kita coba membuat koneksi database

Web.config

  <connectionStrings>
    <add name="DefaultConnection" connectionString="server=localhost;User Id=root;Persist Security Info=True;database=rusun;" providerName="MySql.Data.MySqlClient" />
  </connectionStrings>

setelah itu kita akan membuat class dengan nama “con” untuk koneksi yang didalamnya ada fungsi “OPEN” dan “CLOSE

(more…)

Cara Singkat Menampilkan Data Record MySQL Memakai PDO Extension dan di komparasi dengan Mysql Extension (Original)di PHP

Kita akan membandingkan antara PDO Extension dan MySQL Extension dalam koding PHP

untuk kerangka table nya bisa anda sesuaikan dengan kebutuhan individu masing masing

Di bawah ini adalah cara biasa yg kita pakai dengan Mysql Extension atau cara standar php ke Mysql

// Make a MySQL Connection
mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("rusun") or die(mysql_error());

// Get all the data from the "example" table
$result = mysql_query("SELECT  no_ktp,nama_penghuni,tgl_daftar FROM penghuni ") or die(mysql_error());  
$no=0;
?>
<table border='1' bgcolor='#CCCCCC'>
     <th>No</th>
  <th>No KTP</th>
        <th>Nama</th>
        <th>Tanggal Daftar</th>
       
<?
// keeps getting the next row until there are no more to get
while($row = mysql_fetch_array( $result )) {
	
		$no++;
	// Print out the contents of each row into a table
	?>
	 <tr> <td >
                <?php echo $no ?>
            </td>
        <td ><?=$row['no_ktp']?></td>
        <td ><?=$row['nama_penghuni']?></td>
        <td ><?=$row['tgl_daftar']?></td>
        </tr>
      <?  
} 
?>
</table>

dan di bawah ini adalah cara Memakai PDO di PHP dengan Database Mysql
(more…)

Query insert atau menambah 1 juta record data ke mysql

ini adalah contoh query sql untuk insert atau menambah record ke mysql dan saya mencoba menjalankan memakai SQLyog, silahkan dikembangkan menurut keperluan masing2 yach 🙂


DROP TABLE IF EXISTS foo;
CREATE TABLE `foo` (
  `id_penghuni` INT(10) NOT NULL AUTO_INCREMENT,
  `id_rusun` INT(10) NOT NULL,
  `id_tipe` INT(10) DEFAULT NULL,
  `id_status` INT(10) NOT NULL ,
  `no_ktp` VARCHAR(20) NOT NULL,
  `no_kk` VARCHAR(25) NOT NULL,
  `no_surat_nikah` VARCHAR(25) NOT NULL,
  `nama_penghuni` VARCHAR(50) NOT NULL,
  `tgl_daftar` DATE NOT NULL,
  `agama` VARCHAR(7) NOT NULL,
  `jenis_kelamin` VARCHAR(8) NOT NULL,
  `tgl_lahir` DATE NOT NULL,
  `pendidikan` VARCHAR(10) DEFAULT NULL,
  `pekerjaan` VARCHAR(20) DEFAULT NULL,
  `alamat` TEXT NOT NULL,
  `status_pendaftaran` VARCHAR(15) NOT NULL DEFAULT 'umum',
  `no_rekening_tabungan` VARCHAR(20) NOT NULL,
  `telp` VARCHAR(25) DEFAULT NULL,
  `keterangan` TEXT,
  `flag` SMALLINT(1) NOT NULL DEFAULT '1',
  `last_update` DATETIME NOT NULL,
  `create_date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id_penghuni`),
  KEY `id_status` (`id_status`),
  KEY `id_rusun` (`id_rusun`)
) ENGINE=INNODB AUTO_INCREMENT=5000035 DEFAULT CHARSET=latin1;

DROP PROCEDURE IF EXISTS load_foo_test_data;

DELIMITER #
CREATE PROCEDURE load_foo_test_data()
BEGIN

DECLARE v_max INT UNSIGNED DEFAULT 1000000;
DECLARE v_counter INT UNSIGNED DEFAULT 0;

  TRUNCATE TABLE foo;
  START TRANSACTION;
  WHILE v_counter < v_max DO
  SET @id:= '44556677'+v_counter;
  SET @id2:= '66778899'+v_counter;
  SET @NAMA:= CONCAT('GALIHX'," ",v_counter);
  INSERT  INTO `penghuni`(`id_rusun`,`id_tipe`,`id_status`,`no_ktp`,`no_kk`,`no_surat_nikah`,`nama_penghuni`,`tgl_daftar`,`agama`,`jenis_kelamin`,`tgl_lahir`,`pendidikan`,`pekerjaan`,`alamat`,`status_pendaftaran`,`no_rekening_tabungan`,`telp`,`keterangan`,`flag`,`last_update`,`create_date`) VALUES (9000001,NULL,10000002,@id,@id2,'',@NAMA,'2015-06-14','Islam','L','1970-12-02','1','PNS','jakarta timur','umum','201225445',NULL,'',1,'0000-00-00 00:00:00','0000-00-00 00:00:00');
    SET v_counter=v_counter+1;
  END WHILE;
  COMMIT;
END #

DELIMITER ;

CALL load_foo_test_data();

SELECT * FROM penghuni;

Permasalahan merubah port apache di xampp ke port 80 yang di pakai IIS7

Jika port 80 tidak bisa di pakai untuk apache di xampp maka silahkan di matikan IIS7 nya dan pastikan di sevice windows juga sudah mati

dan ini contoh cara mematikan iis dari sevice

control panel > Administrative Tools > Services.msc > World Wide Publishing service. dan IIS Admin Service

jika benar2 sudah mati tetapi belum bisa juga mungkin perlu di coba langkah2 seperti di bawah ini :

1) Buka  command prompt
2) ketik netsh
3) ketik http
4) ketik sho iplisten.  (ini hasilnya kosong)
5) ketik add iplisten ipaddress=192.168.0.90
6) ketik sho iplisten (untuk mengecek)

perhatikan gambar dibawah

cmd1

Semoga Berhasil