Kết nối cơ sở dữ liệu trong mysqli trong code PHP 1. Cấu trúc lệnh kết nối mysqli và truy vấn dữ liệu PHP: mysqli_connect('tên sever chứa database', 'username','passowrd', 'ten database kết nối'); // lệnh kết nối mysqli.mysqli_query("Lệnh kết nối","lệnh SQL"); // truy vấn kết nối lấy dữ liệu VD: PHP: $link=mysqli_connect('localhost','shop1','123456','shop') or die('Lỗi kết nối');mysqli_query($link,'set names utf8'); //đồng bộ dữ liệu charset để hiện thị tiếng việt$sql='SELECT * FROM ...câu lệnh SQL';$result=mysqli_query($link,$sql); // truy vấn kết nối lấy dữ liệu từ database.... thực thi lệnhmysqli_free_result($result);//xóa kết quả từ câu lệnh khỏi bộ nhớ.mysqli_close($link);//đóng kết nối để giải phóng bộ nhớ. 2. Đóng kết nối Khi kết nối Mysql xong, bạn nên đóng kết nối để giải phóng bộ nhớ, giúp tăng tốc web như sau: Mã: mysqli_close($link); Với $link: là chuỗi lệnh kết nối 3. Lấy dữ liệu, duyệt dữ liệu mysqli_fetch_assoc("Dữ liệu truy vấn") mỗi lần gọi sẽ lấy ra 1 dòng theo tên bảng. mysqli_fetch_row($rs); // lấy giá trị theo tên cột 0,1,2,3 mysqli_fetch_array("Dữ liệu truy vấn") lấy giá trị theo cột 0,1,2,3 và tên bảng mysqli_num_rows("Dữ liệu truy vấn")lấy tổng số lượng dòng có từ câu lệnh SQL. echo $row["TenCot"] hiển thị dữ liệu ra ngoài màn hình. Lưu ý: Chỉ sử dụng 1 hàm duy nhất trong 3 hàm mysqli_fetch_assoc, mysqli_fetch_row, mysqli_fetch_array. Nên sử dụng hàm mysqli_fetch_assoc hoặc mysqli_fetch_row. Khi fetch in hết dữ liệu ra rồi, để truy vấn lại lấy dữ liệu dòng đầu tiên ta dùng câu lệnh Mã: mysqli_data_seek($rs,1);//$rs dữ liệu truy vấn từ câu lệnh mysqli_query($link,$sql), 1 là giá trị con trỏ di chuyển lại ở vị trí đầu tiên để cho ta Fetch tiếp VD: PHP: $link=mysqli_connect('localhost','shop1','123456','shop') or die('Lỗi kết nối');$sql='SELECT * FROM tabledatabase';$result=mysqli_query($link,$sql);//lấy dữ liệu ra$r=mysqli_fetch_assoc($result); // dữ liệu sẽ được truyền vào biến $r.//hiển thị dữ liệu ra màn hìnhecho $r["TenSanPham"]; 4. Hàm báo lỗi, chặn lỗi hiển thị ra ngoài Để chặn lỗi hiển thị ra ngoài mỗi khi database phát sinh lỗi bạn dùng đoạn code sau khai báo trước câu lệnh kết nối. Mã: error_reporting(0); Mã Code Full Trong Bài PHP: <!doctype html><html><head><meta charset="utf-8"><title>Untitled Document</title></head><body><?php //phpinfo(); //error_reporting : hàm tắt các lỗi web hiển thị ra ngoài web //error_reporting(0); //kết nối cơ sở dữ liệu từ web tói database // mysqli_connect('tên sever chứa database', 'username','passowrd', 'ten database kết nối'); $link=mysqli_connect('localhost','shop1','4bH6bnsHff3pxrbP','shop') or die('Lỗi kết nối'); //đồng bộ dữ liệu charset để hiện thị tiếng việt mysqli_query($link,'set names utf8'); //lvar_dump() lấy tất cả các thông tin của đối tượng mà echo không hiển thị được. //var_dump($link); //Sử dụng câu lệnh lấy kết ra trả ra màn hình web //Truy vấn vào cơ sở dữ liệu bằng câu lệnh $sql='SELECT * FROM nncms_chungloai'; $result=mysqli_query($link,$sql); //lấy dữ liệu ra $r=mysqli_fetch_assoc($result); //hiển thị dữ liệu ra màn hình echo $r["TenCL"],'<br>'; //lấy xong giải phóng khi select mysqli_free_result($result); //Đóng kết nối mysq mysqli_close($link);?></body></html>
Lâu ghê chẳng vọc php giờ nhìn mấy cái code này chóng mặt quá, nhưng do bản thân cũng có tí kiến thức lên cũng hiểu sơ sơ vài phần
Sao lại thực hành trên website đang chạy vậy bạn, php thì cũng cần học từ đầu chứ lên tải xampp về rồi học từ từ , code dần dần
Cũng không hẳn, biết code rất có lợi nhất là khi tạo site vệ tinh sao cho đẹp với tốt. Mà mình thì ngu món này lắm. Có điều khuyến khích bạn nào có thời gian thì vọc thêm
Khó hiểu thế bác? Mà cái này làm thì có hiệu quả gì nhỉ? Mình không phải code nên chắc phải học hỏi nhiều
Em rất cám ơn tác giả và mong rằng em sẽ được hiểu biết nhiều hơn nữa qua những bài viết hữu ích này. Chúc bạn có một ngày thật vui vẻ.
đầu tiên học cơ bản thì hoc những cái này còn sau khi đã gọi là biết thì nên tìm hiểu về hướng dối tượng trong php học cái này có ích hơn.