Tampilkan postingan dengan label php. Tampilkan semua postingan
Tampilkan postingan dengan label php. Tampilkan semua postingan

Implementasi SQL Transaction pada mySQL

Selasa, 25 April 2017

Langsung aja, tanpa basa-basi.

Implementasi di Stored Procedure

Cara pertama:

CREATE PROCEDURE `sp_fail`()
BEGIN
 DECLARE `_rollback` BOOL DEFAULT 0;
 DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET `_rollback` = 1;
 START TRANSACTION;
 INSERT INTO `tablea` (`date`) VALUES (NOW());
 INSERT INTO `tableb` (`date`) VALUES (NOW());
 INSERT INTO `tablec` (`date`) VALUES (NOW()); -- FAIL
 IF `_rollback` THEN
  ROLLBACK;
 ELSE
  COMMIT;
 END IF;
END$$
Cara kedua:

CREATE PROCEDURE `sp_fail`()
proc: BEGIN
 DECLARE EXIT HANDLER FOR SQLEXCEPTION, NOT FOUND 
 BEGIN
  ROLLBACK;
  LEAVE proc;
 END;

 START TRANSACTION;
 insert into myTable values1 ...
 insert into myTable values2 ... 
 COMMIT; 
END$$

DELIMITER ;

Implementasi pada PHP: 


mysql_query("START TRANSACTION");

$a1 = mysql_query("INSERT INTO rarara (l_id) VALUES('1')");
$a2 = mysql_query("INSERT INTO rarara (l_id) VALUES('2')");

if ($a1 and $a2) {
 mysql_query("COMMIT");
} else { 
 mysql_query("ROLLBACK");
}

Membuat Virtual Directory pada XAMPP

Selasa, 14 April 2015

Untuk mempermudah backup atau klasifikasi folder yang penting atau bukan, seringkali kita perlu memindahkan root folder web apache pada folder lain. Jika anda tidak menggunakan virtual directory, maka folder root anda di xampp adalah di xampp\apache\htdocs.

Untuk itu anda memerlukan dengan apa yang disebut virtual directory.

Berikut ini adalah cara membuat virtual direktori pada XAMPP.  Misalnya anda memiliki lokasi folder program PHP sbb:

e:\Kuliah\WEB2015\www


Folder di atas merupakan root halaman web. Anda ingin diakses dengan URL:
http://localhost/web2015


Caranya:

1. Edit file XAMPP\apache\conf\httpd.conf dengan menambahkan:
Alias /web2015 "E:\Kuliah\WEB2015\www"
<Directory "E:\Kuliah\WEB2015\www">
    Require all granted 
</Directory>
2. Restart Apache / Webserver

3. Jika setting no 1 masih belum bisa, mungkin anda menggunakan XAMPP dengan Apache versi lama. Sehingga perlu dilengkapi dengan sbb:
Alias /web2015 "e:\Kuliah\WEB2015\www"
<Directory "e:\Kuliah\WEB2015\www">
  Options Indexes FollowSymLinks MultiViews ExecCGI
  AllowOverride All
  Order allow,deny
  Allow from all
  Require all granted
</Directory>
 
Support : Creating Website | Johny Template | Mas Template
Copyright © 2011. Catatan Kuswardayan - All Rights Reserved
Template Created by Creating Website Inspired by Sportapolis Shape5.com
Proudly powered by Blogger