04/10/2018, 18:01

Thực thi nhiều dòng lệnh SQL hoặc file với đuôi .SQL bằng PHP

Hôm nay mình sẽ chia sẻ cho các bạn một đoạn script bằng PHP, đoạn script này sẽ giúp các bạn thực thi nhiều câu lệnh SQL cùng một lúc hoặc đọc và thực thi file .sql. Đây sẽ là một bài học rất tốt cho những bạn mới học và tập làm web bằng PHP và SQL. Các bạn chỉ cần bắt chước cách làm như ...

Hôm nay mình sẽ chia sẻ cho các bạn một đoạn script bằng PHP, đoạn script này sẽ giúp các bạn thực thi nhiều câu lệnh SQL cùng một lúc hoặc đọc và thực thi file .sql. Đây sẽ là một bài học rất tốt cho những bạn mới học và tập làm web bằng PHP và SQL.

Thực thi nhiều dòng lệnh SQL hoặc file với đuôi .SQL bằng PHP

Các bạn chỉ cần bắt chước cách làm như sau :

<?php 

ini_set('display_errors', 0); 
error_reporting(0); 
// SET MYSQL CONFIGURATION 
$serverName = 'localhost'; 
$username   = 'root'; 
$password   = '; 
$database   = 'test_delete'; 

// SET THE SQL FILE PATH OR DIRECTLY GIVE ALL SQL STATEMENTS INSIDE QUOTES 
$query = file_get_contents('file.sql'); 

//OR  to execute multiple SQL statements directly, set "$query" variable as follows: 

$query = 'CREATE TABLE IF NOT EXISTS `employee_attendances` ( 
  `id` int(11) NOT NULL AUTO_INCREMENT, 
  `attendance_date` date DEFAULT NULL, 
  `employee_id` int(11) DEFAULT NULL, 
  `employee_leave_type_id` int(11) DEFAULT NULL, 
  `reason` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, 
  `is_half_day` tinyint(1) DEFAULT NULL, 
  PRIMARY KEY (`id`) 
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ; 
CREATE TABLE IF NOT EXISTS `items_product` ( 
  `id` int(11) NOT NULL AUTO_INCREMENT, 
  `product_name` TEXT DEFAULT NULL, 
  `price` DOUBLE DEFAULT NULL, 
  PRIMARY KEY (`id`) 
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ; 
'; 


// Establishing connection with mysqli database 
$con = new mysqli($serverName, $username, $password, $database); 
/* check connection */ 
if(mysqli_connect_errno()) { 
    printf("Connect failed: %s
", mysqli_connect_error()); 
    exit(); 
} 

/* execute multi query */ 
if($con->multi_query($query))  
{ 
    do { 
        /* store first result set */ 
        if($resultSet = $con->store_result())  
        { 
            while($row = $resultSet->fetch_row())  
            { 
                printf("%s
", $row[0]); 
            } 
            $resultSet->free(); 
        } 

         //print divider 
        if($con->more_results())  
        { 
     $loadArray = array("Creating tables....", "please wait..", "stay tuned while all table definitions are dumped..."); 
     $upperLimit = count($loadArray) - 1; 
           $randNumb = rand(0, $upperLimit); 
           echo $loadArray[$randNumb]; echo ' 
'; 
           $loadArray = array();  
        } 
    } while ($con->next_result()); 

    echo 'All tables have been successfully copied/created to given database!'; 
/* close connection */ 
} 
$con->close(); 
?>

Các bạn cũng có thể sử dụng đoạn code bên trên vào bất kì frameword nào mà các bạn muốn sử dụng. Nếu có gì khó hiểu trong việc sử dụng thì đừng ngần ngại để lại lời nhắn dưới dạng comment các bạn nhé.
Chúc các bạn thành công !

Tags: code Snipppets php cơ bản php code

Chuyên Mục: PHP

Bài viết được đăng bởi webmaster

Bài liên quan

Thực thi nhiều dòng lệnh SQL hoặc file với đuôi .SQL bằng PHP

Hôm nay mình sẽ chia sẻ cho các bạn một đoạn script bằng PHP, đoạn script này sẽ giúp các bạn thực thi nhiều câu lệnh SQL cùng một lúc hoặc đọc và thực thi file .sql. Đây sẽ là một bài học rất tốt cho những bạn mới học và tập làm web bằng PHP và SQL. Các bạn chỉ cần bắt chước cách làm như ...

Vũ Văn Thanh viết 18:01 ngày 04/10/2018

Hướng dẫn gửi mail với file đính kèm (Attachment) bằng PHP

Gửi mail thì chắc hẳn là ai cũng biết, nhưng gửi mail kèm với file đính kèm như một file word, hoặc 1 hình ảnh nào đó thì sẽ không ít người chưa từng làm qua. Nếu bạn đam mê lập trình bằng PHP thì đây là đoạn code mà theo mình nghĩ bạn không nên bỏ qua, nó sẽ rất có ích cho bạn trong những dự ...

Bùi Văn Nam viết 17:44 ngày 04/10/2018

[Java] Thực thi dòng lệnh với java – Execute command line in java

[Java] Thực thi dòng lệnh với java – Execute command line in java Tháng Mười Hai 6, 2014 nguyenvanquan7826 LT Java Leave a response Bạn có bao giờ muốn thực thi một dòng lệnh từ java giống như trên terminal? Bài viết này sẽ giúp ...

Vũ Văn Thanh viết 22:28 ngày 01/10/2018

Hàng trăm ứng dụng Android chứa file thực thi độc hại của Windows

Các nhà nghiên cứu đã phát hiện ra hơn 100 ứng dụng Android bị nhiễm file thực thi độc hại. Những ứng dụng này đã bị gỡ khỏi Google Play. Số ứng dụng bị nhiễm file thực thi độc hại (executable file) lên tới 145. File thực thi này có khả năng thêm trình theo dõi thao tác bàn phím ...

Tạ Quốc Bảo viết 13:39 ngày 18/09/2018

Hệ thống tên lửa của Đức bị hack; lệnh thực thi được tiến hành từ xa

Hiện đây là một mối đe dọa khủng khiếp khi các tin tặc đang chiếm quyền kiểm soát vũ khí và tên lửa. Một hệ thống tên lửa chống máy bay Patriot của Đức đóng quân trên biên giới Thổ Nhĩ Kỳ – Syria được cho là đã bị hack và bị chiếm quyền điều khiển bởi những người “nước ngoài” chưa ...

Vũ Văn Thanh viết 23:05 ngày 17/09/2018
0