Rảnh rỗi viết một class xử lý dữ liệu cho mọi người sử dụng. Class này sử dụng MySQLi với cú pháp tương tự MySQL nên rất thuận tiện cho những người muốn chuyển từ MySQL sang MySQLi.
Tải class ở file đính kèm. Nếu có lỗi hoặc góp ý, hãy để lại bình luận. Nếu share đi nơi khác vui lòng không xóa bản quyền và ghi nguồn phonho.net
Hướng dẫn sử dụng
require_once('đường/đẫn/tới/file/DB.php'); $mysql = DB::getInstance(); $query = $mysql->query('SELECT * FROM `table` LIMIT 0, 10'); while ($result = $mysql->fetch_assoc($query)) { echo $result['id'] . '<br/>'; }
Các hàm khác sử dụng tương tự. Dưới đây là danh sách các hàm hiện có trong class
$result = $mysql->query($query); // mysql_query(); $insert_id = $mysql->insert_id(); // mysql_insert_id(); $affected_rows = $mysql->affected_rows(); // mysql_affected_rows(); $num_rows = $mysql->num_rows($result); // mysql_num_rows(); $data = $mysql->fetch_assoc($result); // mysql_fetch_assoc(); $data = $mysql->result($result, 0); // mysql_result(); $text = $mysql->real_escape_string($text); // mysql_real_escape_string();
Ngoài ra, class còn cung cấp một biến để tính tổng số query trong trang web của bạn. Sử dụng:
$mysql->queryCount();
Hàm insert
Sử dụng để thêm dữ liệu vào CSDL. Có thể thêm một hoặc nhiều dòng dữ liệu cùng lúc
Thêm một dòng
$data = array( 'name' => 'MrKen', 'website' => 'http://phonho.net', 'address' => 'Leaf village, Tree town, Cloud city' ); $mysql->insert('users', $data);
Thêm nhiều dòng
$fields = array('name', 'website', 'address'); $values = array( array('MrKen', 'http://phonho.net', 'Leaf village, Tree town, Cloud city'), array('Somebody', 'http://phonho.net', 'Somewhere') ); $mysql->insert('users', $fields, $values);