ShareClass xử lý dữ liệu dựa trên MySQLi

18 bài đăng
22.06.2017 / 01:31
MrKen
Bài đăng: 2643
Trùm!
Vẫn là A N H

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

PHP
  1. require_once('đường/đẫn/tới/file/DB.php');
  2. $mysql = DB::getInstance();
  3. $query = $mysql->query('SELECT * FROM `table` LIMIT 0, 10');
  4. while ($result = $mysql->fetch_assoc($query)) {
  5. echo $result['id'] . '<br/>';
  6. }

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

PHP
  1. $result = $mysql->query($query); // mysql_query();
  2. $insert_id = $mysql->insert_id(); // mysql_insert_id();
  3. $affected_rows = $mysql->affected_rows(); // mysql_affected_rows();
  4. $num_rows = $mysql->num_rows($result); // mysql_num_rows();
  5. $data = $mysql->fetch_assoc($result); // mysql_fetch_assoc();
  6. $data = $mysql->result($result, 0); // mysql_result();
  7. $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:

PHP
  1. $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

PHP
  1. $data = array(
  2. 'name' => 'MrKen',
  3. 'website' => 'http://phonho.net',
  4. 'address' => 'Leaf village, Tree town, Cloud city'
  5. );
  6. $mysql->insert('users', $data);

Thêm nhiều dòng

PHP
  1. $fields = array('name', 'website', 'address');
  2. $values = array(
  3. array('MrKen', 'http://phonho.net', 'Leaf village, Tree town, Cloud city'),
  4. array('Somebody', 'http://phonho.net', 'Somewhere')
  5. );
  6. $mysql->insert('users', $fields, $values);
Đã chỉnh sửa. MrKen (22.06.2017 / 22:03)
Tập tin đính kèm
PhoNho.Net---db.txt (3.58 KB, 379 lượt tải)
22.06.2017 / 01:35
Jichan
Bài đăng: 1028
Member
Mệt cứ nói, đừng cố....

cú pháp MySQLi khác MySQL chổ nào vậy?

Đã chỉnh sửa. MrKen (22.06.2017 / 01:58)
22.06.2017 / 09:26
hanhphucao
Bài đăng: 2469
Admin
Admin là người tận tâm và luôn hành xử đúng mực.

Đù, cảm ơn nhé. Đang code, dùng luôn vậy :megusta:

22.06.2017 / 09:30
hanhphucao
Bài đăng: 2469
Admin
Admin là người tận tâm và luôn hành xử đúng mực.

Dòng 85 thiếu đóng ngoặc nhọn nhé :yao:

22.06.2017 / 09:38
MrKen
Bài đăng: 2643
Trùm!
Vẫn là A N H
hanhphucao đã viết

Dòng 85 thiếu đóng ngoặc nhọn nhé :yao:

mới viết chứ chưa test :yao:

22.06.2017 / 14:59
MrKen
Bài đăng: 2643
Trùm!
Vẫn là A N H

Cập nhật 15:00 22/06/2017

Thêm hàm insert: sử dụng để thêm dữ liệu và CSDL

23.06.2017 / 07:58
hanhphucao
Bài đăng: 2469
Admin
Admin là người tận tâm và luôn hành xử đúng mực.

Giờ muốn kết nối nhiều database cùng lúc thì làm thao :)

08.07.2017 / 11:03
hanhphucao
Bài đăng: 2469
Admin
Admin là người tận tâm và luôn hành xử đúng mực.

Thiếu đóng ngoặc nhọn if (count($v) === $countKey)

08.07.2017 / 11:29
MrKen
Bài đăng: 2643
Trùm!
Vẫn là A N H

nàm rì thiếu âu

08.07.2017 / 11:46
hanhphucao
Bài đăng: 2469
Admin
Admin là người tận tâm và luôn hành xử đúng mực.
MrKen đã viết

nàm rì thiếu âu

:yao: :yao: