SlideShare a Scribd company logo
D
H
L
4/25/2015
CHƯƠNG05
Giảng viên: Hồ Diên Lợi
1Giảng viên: Hồ Diên Lợi
D
H
L
4/25/2015
1. Các bước kết nối
2
Bước 1: Tạo kết nối
Bước 2: Chọn cơ sở dữ liệu
Bước 3: Truy vấn
+ Truy vấn có trả về dữ liệu
+ Truy vấn không trả về dữ liệu
Bước 4: Đóng kết nối
Giảng viên: Hồ Diên Lợi
D
H
L
4/25/2015
Bước 1: Tạo kết nối
3
Để tạo kết nối đến mysql chúng ta sử dụng hàm:
mysql_connect(servername, username, pass)
Trong đó:
- servername:xác định server kết nối, localhost
- username: tên người dùng, root
- pass: mật khẩu người dùng
Giảng viên: Hồ Diên Lợi
D
H
L
4/25/2015
Sau khi kết nối thành công ta phải chọn cơ sở
dữ liệu ta sử dụng hàm:
mysql_select_db(database, connection)
Trong đó:
- database: tên cơ sở dữ liệu cần kết nối
- connection: xác định kết nối
Bước 2: Chọn CSDL
4Giảng viên: Hồ Diên Lợi
D
H
L
4/25/2015
Khi muốn tác động đến nội dung của bảng ta sử dụng
hàm: mysql_query($sql)
Trong đó: $sql: là câu lệnh sql
+ Truy vấn có trả về dữ liệu:
$sql="SELECT…";
+ Truy vấn không trả về dữ liệu:
$sql="INSERT|UPDATE|DELETE…"
Bước 3: Truy vấn
5Giảng viên: Hồ Diên Lợi
D
H
L
4/25/2015
 Truy vấn trả về dữ liệu
+ $nrecord=mysql_num_rows($query);
+ $array1c=mysql_fetch_row ($query);
+ $object=mysql_fetch_object ($query);
+ $array1c=mysql_fetch_row($query);
+ $array1c=mysql_fetch_assoc ($query);
Vậy: Sự khác nhau của các hàm đó như thế nào?
Bước 3: Truy vấn…
6Giảng viên: Hồ Diên Lợi
D
H
L
4/25/2015
 Truy vấn không trả về dữ liệu
+ Thêm dữ liệu:
$sql="INSERT INTO …";
mysql_query($sql);
+ Xóa dữ liệu:
$sql="DELETE …";
mysql_query($sql);
+ Cập nhật dữ liệu:
$sql="UPDATE…";
mysql_query($sql)
Bước 3: Truy vấn…
7Giảng viên: Hồ Diên Lợi
D
H
L
4/25/2015
Khi không còn làm việc với cơ sở dữ liệu ta đóng cơ sở
dữ liệu lại bằng hàm:
mysql_close(connection)
Trong đó:
- connection: xác định kết nối
Ví dụ:
mysql_close($conn);
Bước 4: Đóng kết nối
8Giảng viên: Hồ Diên Lợi
D
H
L
4/25/2015
2. Một số hàm khác
9
 Hàm thông báo lỗi
- die();
-mysql_error()
 Hàm đếm số trường: mysql_num_fields
Giảng viên: Hồ Diên Lợi
D
H
L
4/25/2015
3. Xây dựng các lớp xử lý
10
Tạo lớp kết nối
class MyWeb
{
// khai báo các thuộc tính
// gán và lấy giá trị cho các thuộc tính
// định nghĩa các đối tượng
}
Giảng viên: Hồ Diên Lợi
D
H
L
4/25/2015 11
Một số thuộc tính:
var $database ='khoacntt';
var $dbprefix="ltw_";
var $loca ='localhost';
var $conn ='';
var $user ='root';
var $pass='';
var $sql =''
3. Xây dựng các lớp xử lý…
Giảng viên: Hồ Diên Lợi
D
H
L
4/25/2015 12
function __construct()
{
parent::__construct();
$this ->conn =
mysql_connect($this->loca,$this->user,$this->pass);
mysql_select_db($database, $conn);
mysql_query($sql);
}
3. Xây dựng các lớp xử lý…
Giảng viên: Hồ Diên Lợi
D
H
L
4/25/2015 13
public function TableNam($name)
{
if(strlen($this->dbprefix)==0)
{
return $name;
}
else
{
return ($this->dbprefix).$name;
}
}
3. Xây dựng các lớp xử lý…
Giảng viên: Hồ Diên Lợi
D
H
L
4/25/2015 14
public funtion QueryOne($sql)
{
mysql_query("SET NAMES 'utf8'");
$query=mysql_query($sql);
return mysql_fetch_assoc($query);
}
3. Xây dựng các lớp xử lý…
Giảng viên: Hồ Diên Lợi
D
H
L
4/25/2015 15
public function QueryAll($sql)
{
mysql_query("SET NAMES 'utf8'");
$query=mysql_query($sql);
$a=array();
$i=0;
while($row=mysql_fetch_assoc($query))
{
$a[$i]=$row;
$i++;
}
return $a;
}
3. Xây dựng các lớp xử lý…
Giảng viên: Hồ Diên Lợi

More Related Content

What's hot

Web201 slide 7
Web201   slide 7Web201   slide 7
Web201 slide 7
tuanduongcntt
 
Bai3 gioi thieu access t9
Bai3 gioi thieu access t9Bai3 gioi thieu access t9
Bai3 gioi thieu access t9Dao van Ty
 
Web3012 slide 8
Web3012   slide 8Web3012   slide 8
Web3012 slide 8
tuanduongcntt
 
Web201 slide 1
Web201   slide 1Web201   slide 1
Web201 slide 1
tuanduongcntt
 
Bài 5 : Lập trình thực thi các hoạt động xử lý theo cơ chế ngắt kết nối (Disc...
Bài 5 : Lập trình thực thi các hoạt động xử lý theo cơ chế ngắt kết nối (Disc...Bài 5 : Lập trình thực thi các hoạt động xử lý theo cơ chế ngắt kết nối (Disc...
Bài 5 : Lập trình thực thi các hoạt động xử lý theo cơ chế ngắt kết nối (Disc...
MasterCode.vn
 
Bài 1 - Kiến thức cơ bản về SQL Server - Công nghệ ADO.NET với C#
Bài 1 - Kiến thức cơ bản về SQL Server - Công nghệ ADO.NET với C#Bài 1 - Kiến thức cơ bản về SQL Server - Công nghệ ADO.NET với C#
Bài 1 - Kiến thức cơ bản về SQL Server - Công nghệ ADO.NET với C#
MasterCode.vn
 
Dotnet
DotnetDotnet
Dotnet
daicathu
 

What's hot (7)

Web201 slide 7
Web201   slide 7Web201   slide 7
Web201 slide 7
 
Bai3 gioi thieu access t9
Bai3 gioi thieu access t9Bai3 gioi thieu access t9
Bai3 gioi thieu access t9
 
Web3012 slide 8
Web3012   slide 8Web3012   slide 8
Web3012 slide 8
 
Web201 slide 1
Web201   slide 1Web201   slide 1
Web201 slide 1
 
Bài 5 : Lập trình thực thi các hoạt động xử lý theo cơ chế ngắt kết nối (Disc...
Bài 5 : Lập trình thực thi các hoạt động xử lý theo cơ chế ngắt kết nối (Disc...Bài 5 : Lập trình thực thi các hoạt động xử lý theo cơ chế ngắt kết nối (Disc...
Bài 5 : Lập trình thực thi các hoạt động xử lý theo cơ chế ngắt kết nối (Disc...
 
Bài 1 - Kiến thức cơ bản về SQL Server - Công nghệ ADO.NET với C#
Bài 1 - Kiến thức cơ bản về SQL Server - Công nghệ ADO.NET với C#Bài 1 - Kiến thức cơ bản về SQL Server - Công nghệ ADO.NET với C#
Bài 1 - Kiến thức cơ bản về SQL Server - Công nghệ ADO.NET với C#
 
Dotnet
DotnetDotnet
Dotnet
 

Similar to Chương 5: PHP&MYSQL

Zend Framework 2 - Thao tác Database trong Zend Framework 2 - Bài 8
Zend Framework 2 - Thao tác Database trong Zend Framework 2 - Bài 8 Zend Framework 2 - Thao tác Database trong Zend Framework 2 - Bài 8
Zend Framework 2 - Thao tác Database trong Zend Framework 2 - Bài 8
KhanhPham
 
Php04 ph pva-mysql
Php04 ph pva-mysqlPhp04 ph pva-mysql
Php04 ph pva-mysqlconglongit90
 
C5. Model, DataSharing.pdf
C5. Model, DataSharing.pdfC5. Model, DataSharing.pdf
C5. Model, DataSharing.pdf
HongVnHngCNTT1303
 
Data provider
Data providerData provider
Data provider
ngocminh1984
 
PHP Security SQL injection
PHP Security SQL injectionPHP Security SQL injection
PHP Security SQL injectionLoc Nguyen
 
Trong bài viết hôm nay
Trong bài viết hôm nayTrong bài viết hôm nay
Trong bài viết hôm nay
ledoanduc
 
Mo hinh ado.net
Mo hinh ado.netMo hinh ado.net
Mo hinh ado.netXuan Tran
 
Tao mot ket noi toi co so du lieu dung c#
Tao mot ket noi toi co so du lieu dung c#Tao mot ket noi toi co so du lieu dung c#
Tao mot ket noi toi co so du lieu dung c#truong le hung
 
04 ado
04 ado04 ado
04 ado
hao191999
 
Báo cáo tuần đồ án
Báo cáo tuần đồ ánBáo cáo tuần đồ án
Báo cáo tuần đồ án
Lưu Việt Tùng
 
Session 07_Creating and Management DB.ppt
Session 07_Creating and Management DB.pptSession 07_Creating and Management DB.ppt
Session 07_Creating and Management DB.ppt
ChauNguyenThiMinh6
 
Bài 11 các thao tác với csdlqh tiết 1 _v2
Bài 11 các thao tác với csdlqh  tiết 1 _v2Bài 11 các thao tác với csdlqh  tiết 1 _v2
Bài 11 các thao tác với csdlqh tiết 1 _v2Thi Thanh Thuan Tran
 
LeThiThanhHoa-K33103230-Bai11-Lop12
LeThiThanhHoa-K33103230-Bai11-Lop12LeThiThanhHoa-K33103230-Bai11-Lop12
LeThiThanhHoa-K33103230-Bai11-Lop12Tin 5CBT
 
PHP có thể làm gì? 9 Thứ thú vị có thể làm với PHP
PHP có thể làm gì?  9 Thứ thú vị có thể làm với PHPPHP có thể làm gì?  9 Thứ thú vị có thể làm với PHP
PHP có thể làm gì? 9 Thứ thú vị có thể làm với PHP
NIIT - ICT Hà Nội
 
3.tao mot ket noi toi co so du lieu dung c#
3.tao mot ket noi toi co so du lieu dung c#3.tao mot ket noi toi co so du lieu dung c#
3.tao mot ket noi toi co so du lieu dung c#Dao Uit
 

Similar to Chương 5: PHP&MYSQL (20)

Zend Framework 2 - Thao tác Database trong Zend Framework 2 - Bài 8
Zend Framework 2 - Thao tác Database trong Zend Framework 2 - Bài 8 Zend Framework 2 - Thao tác Database trong Zend Framework 2 - Bài 8
Zend Framework 2 - Thao tác Database trong Zend Framework 2 - Bài 8
 
Php04 ph pva-mysql
Php04 ph pva-mysqlPhp04 ph pva-mysql
Php04 ph pva-mysql
 
Bài 6: Working with DATA
Bài 6: Working with DATABài 6: Working with DATA
Bài 6: Working with DATA
 
C5. Model, DataSharing.pdf
C5. Model, DataSharing.pdfC5. Model, DataSharing.pdf
C5. Model, DataSharing.pdf
 
Data provider
Data providerData provider
Data provider
 
PHP Security SQL injection
PHP Security SQL injectionPHP Security SQL injection
PHP Security SQL injection
 
Trong bài viết hôm nay
Trong bài viết hôm nayTrong bài viết hôm nay
Trong bài viết hôm nay
 
Mo hinh ado.net
Mo hinh ado.netMo hinh ado.net
Mo hinh ado.net
 
Bai th08 php voi csdl
Bai th08 php voi csdlBai th08 php voi csdl
Bai th08 php voi csdl
 
Tao mot ket noi toi co so du lieu dung c#
Tao mot ket noi toi co so du lieu dung c#Tao mot ket noi toi co so du lieu dung c#
Tao mot ket noi toi co so du lieu dung c#
 
ôn tập dbms
ôn tập dbmsôn tập dbms
ôn tập dbms
 
Zend db
Zend dbZend db
Zend db
 
04 ado
04 ado04 ado
04 ado
 
Báo cáo tuần đồ án
Báo cáo tuần đồ ánBáo cáo tuần đồ án
Báo cáo tuần đồ án
 
Qt he co so du lieu
Qt he co so du lieuQt he co so du lieu
Qt he co so du lieu
 
Session 07_Creating and Management DB.ppt
Session 07_Creating and Management DB.pptSession 07_Creating and Management DB.ppt
Session 07_Creating and Management DB.ppt
 
Bài 11 các thao tác với csdlqh tiết 1 _v2
Bài 11 các thao tác với csdlqh  tiết 1 _v2Bài 11 các thao tác với csdlqh  tiết 1 _v2
Bài 11 các thao tác với csdlqh tiết 1 _v2
 
LeThiThanhHoa-K33103230-Bai11-Lop12
LeThiThanhHoa-K33103230-Bai11-Lop12LeThiThanhHoa-K33103230-Bai11-Lop12
LeThiThanhHoa-K33103230-Bai11-Lop12
 
PHP có thể làm gì? 9 Thứ thú vị có thể làm với PHP
PHP có thể làm gì?  9 Thứ thú vị có thể làm với PHPPHP có thể làm gì?  9 Thứ thú vị có thể làm với PHP
PHP có thể làm gì? 9 Thứ thú vị có thể làm với PHP
 
3.tao mot ket noi toi co so du lieu dung c#
3.tao mot ket noi toi co so du lieu dung c#3.tao mot ket noi toi co so du lieu dung c#
3.tao mot ket noi toi co so du lieu dung c#
 

More from Hồ Lợi

Tóm tắt các hàm chuẩn của c
Tóm tắt các hàm chuẩn của cTóm tắt các hàm chuẩn của c
Tóm tắt các hàm chuẩn của cHồ Lợi
 
Lect04 functions
Lect04 functionsLect04 functions
Lect04 functionsHồ Lợi
 
Ky thuatkhudequy
Ky thuatkhudequyKy thuatkhudequy
Ky thuatkhudequyHồ Lợi
 
Itt epc assignment
Itt epc assignmentItt epc assignment
Itt epc assignmentHồ Lợi
 
Huong danontapc
Huong danontapcHuong danontapc
Huong danontapcHồ Lợi
 
H hai epc_baitap
H hai epc_baitapH hai epc_baitap
H hai epc_baitapHồ Lợi
 
Giaotrinhbaitapkythuatlaptrinh
GiaotrinhbaitapkythuatlaptrinhGiaotrinhbaitapkythuatlaptrinh
GiaotrinhbaitapkythuatlaptrinhHồ Lợi
 
Giao trinh ky thuat lap trinh 2
Giao trinh ky thuat lap trinh 2Giao trinh ky thuat lap trinh 2
Giao trinh ky thuat lap trinh 2Hồ Lợi
 
Giao trinh c c++
Giao trinh c c++Giao trinh c c++
Giao trinh c c++Hồ Lợi
 
Epc assignment
Epc assignmentEpc assignment
Epc assignmentHồ Lợi
 
Epc test practical
Epc test practicalEpc test practical
Epc test practicalHồ Lợi
 
De thic++ --th
De thic++ --thDe thic++ --th
De thic++ --thHồ Lợi
 

More from Hồ Lợi (20)

Xu ly chuoi
Xu ly chuoiXu ly chuoi
Xu ly chuoi
 
Tóm tắt các hàm chuẩn của c
Tóm tắt các hàm chuẩn của cTóm tắt các hàm chuẩn của c
Tóm tắt các hàm chuẩn của c
 
T4
T4T4
T4
 
Nguyen lyoop
Nguyen lyoopNguyen lyoop
Nguyen lyoop
 
Lect04 functions
Lect04 functionsLect04 functions
Lect04 functions
 
Ky thuatkhudequy
Ky thuatkhudequyKy thuatkhudequy
Ky thuatkhudequy
 
Itt epc assignment
Itt epc assignmentItt epc assignment
Itt epc assignment
 
Huong danontapc
Huong danontapcHuong danontapc
Huong danontapc
 
H hai epc_baitap
H hai epc_baitapH hai epc_baitap
H hai epc_baitap
 
Gtrinh oop
Gtrinh oopGtrinh oop
Gtrinh oop
 
Giaotrinhbaitapkythuatlaptrinh
GiaotrinhbaitapkythuatlaptrinhGiaotrinhbaitapkythuatlaptrinh
Giaotrinhbaitapkythuatlaptrinh
 
Giao trinh ky thuat lap trinh 2
Giao trinh ky thuat lap trinh 2Giao trinh ky thuat lap trinh 2
Giao trinh ky thuat lap trinh 2
 
Giao trinh c c++
Giao trinh c c++Giao trinh c c++
Giao trinh c c++
 
File trong c_
File trong c_File trong c_
File trong c_
 
Epc assignment
Epc assignmentEpc assignment
Epc assignment
 
Epc test practical
Epc test practicalEpc test practical
Epc test practical
 
De thic++ --th
De thic++ --thDe thic++ --th
De thic++ --th
 
Dethi c++ -lt
Dethi c++ -ltDethi c++ -lt
Dethi c++ -lt
 
Debug trong c
Debug trong cDebug trong c
Debug trong c
 
D05 stl
D05 stlD05 stl
D05 stl
 

Recently uploaded

Ngân hàng điện tử số ptit - giảng viên cô Hà
Ngân hàng điện tử số ptit - giảng viên cô HàNgân hàng điện tử số ptit - giảng viên cô Hà
Ngân hàng điện tử số ptit - giảng viên cô Hà
onLongV
 
Chương III (Nội dung vẽ sơ đồ tư duy chương 3)
Chương III (Nội dung vẽ sơ đồ tư duy chương 3)Chương III (Nội dung vẽ sơ đồ tư duy chương 3)
Chương III (Nội dung vẽ sơ đồ tư duy chương 3)
duykhoacao
 
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
Nguyen Thanh Tu Collection
 
Dẫn luận ngôn ngữ - Tu vung ngu nghia.pptx
Dẫn luận ngôn ngữ - Tu vung ngu nghia.pptxDẫn luận ngôn ngữ - Tu vung ngu nghia.pptx
Dẫn luận ngôn ngữ - Tu vung ngu nghia.pptx
nvlinhchi1612
 
PowerPoint Đuổi hình bắt chữ. hay vui có thưognrpptx
PowerPoint Đuổi hình bắt chữ. hay vui có thưognrpptxPowerPoint Đuổi hình bắt chữ. hay vui có thưognrpptx
PowerPoint Đuổi hình bắt chữ. hay vui có thưognrpptx
PhuongMai559533
 
Sinh-12-Chuyên-2022-2023.dành cho ôn thi hsg
Sinh-12-Chuyên-2022-2023.dành cho ôn thi hsgSinh-12-Chuyên-2022-2023.dành cho ôn thi hsg
Sinh-12-Chuyên-2022-2023.dành cho ôn thi hsg
vivan030207
 
Chương 3 Linh kien ban dan và KD dien tu - Copy.ppt
Chương 3 Linh kien ban dan và KD dien tu - Copy.pptChương 3 Linh kien ban dan và KD dien tu - Copy.ppt
Chương 3 Linh kien ban dan và KD dien tu - Copy.ppt
PhiTrnHngRui
 
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nayẢnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
chinhkt50
 
ÔN-TẬP-CHƯƠNG1 Lịch sử đảng Việt Nam chủ đề 2
ÔN-TẬP-CHƯƠNG1 Lịch sử đảng Việt Nam chủ đề 2ÔN-TẬP-CHƯƠNG1 Lịch sử đảng Việt Nam chủ đề 2
ÔN-TẬP-CHƯƠNG1 Lịch sử đảng Việt Nam chủ đề 2
nhanviet247
 
chương 4 vĩ mô.pdf file bài học bộ môn kinh tế
chương 4 vĩ mô.pdf file bài học bộ môn kinh tếchương 4 vĩ mô.pdf file bài học bộ môn kinh tế
chương 4 vĩ mô.pdf file bài học bộ môn kinh tế
Qucbo964093
 
Chuong 2 Ngu am hoc - Dẫn luận ngôn ngữ - FTU
Chuong 2 Ngu am hoc - Dẫn luận ngôn ngữ - FTUChuong 2 Ngu am hoc - Dẫn luận ngôn ngữ - FTU
Chuong 2 Ngu am hoc - Dẫn luận ngôn ngữ - FTU
nvlinhchi1612
 
30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf
30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf
30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf
ngocnguyensp1
 
HỆ THỐNG 432 CÂU HỎI TRẮC NGHIỆM MÔN TTHCM.docx
HỆ THỐNG 432 CÂU HỎI TRẮC NGHIỆM MÔN TTHCM.docxHỆ THỐNG 432 CÂU HỎI TRẮC NGHIỆM MÔN TTHCM.docx
HỆ THỐNG 432 CÂU HỎI TRẮC NGHIỆM MÔN TTHCM.docx
giangnguyen312210254
 

Recently uploaded (13)

Ngân hàng điện tử số ptit - giảng viên cô Hà
Ngân hàng điện tử số ptit - giảng viên cô HàNgân hàng điện tử số ptit - giảng viên cô Hà
Ngân hàng điện tử số ptit - giảng viên cô Hà
 
Chương III (Nội dung vẽ sơ đồ tư duy chương 3)
Chương III (Nội dung vẽ sơ đồ tư duy chương 3)Chương III (Nội dung vẽ sơ đồ tư duy chương 3)
Chương III (Nội dung vẽ sơ đồ tư duy chương 3)
 
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
 
Dẫn luận ngôn ngữ - Tu vung ngu nghia.pptx
Dẫn luận ngôn ngữ - Tu vung ngu nghia.pptxDẫn luận ngôn ngữ - Tu vung ngu nghia.pptx
Dẫn luận ngôn ngữ - Tu vung ngu nghia.pptx
 
PowerPoint Đuổi hình bắt chữ. hay vui có thưognrpptx
PowerPoint Đuổi hình bắt chữ. hay vui có thưognrpptxPowerPoint Đuổi hình bắt chữ. hay vui có thưognrpptx
PowerPoint Đuổi hình bắt chữ. hay vui có thưognrpptx
 
Sinh-12-Chuyên-2022-2023.dành cho ôn thi hsg
Sinh-12-Chuyên-2022-2023.dành cho ôn thi hsgSinh-12-Chuyên-2022-2023.dành cho ôn thi hsg
Sinh-12-Chuyên-2022-2023.dành cho ôn thi hsg
 
Chương 3 Linh kien ban dan và KD dien tu - Copy.ppt
Chương 3 Linh kien ban dan và KD dien tu - Copy.pptChương 3 Linh kien ban dan và KD dien tu - Copy.ppt
Chương 3 Linh kien ban dan và KD dien tu - Copy.ppt
 
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nayẢnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
 
ÔN-TẬP-CHƯƠNG1 Lịch sử đảng Việt Nam chủ đề 2
ÔN-TẬP-CHƯƠNG1 Lịch sử đảng Việt Nam chủ đề 2ÔN-TẬP-CHƯƠNG1 Lịch sử đảng Việt Nam chủ đề 2
ÔN-TẬP-CHƯƠNG1 Lịch sử đảng Việt Nam chủ đề 2
 
chương 4 vĩ mô.pdf file bài học bộ môn kinh tế
chương 4 vĩ mô.pdf file bài học bộ môn kinh tếchương 4 vĩ mô.pdf file bài học bộ môn kinh tế
chương 4 vĩ mô.pdf file bài học bộ môn kinh tế
 
Chuong 2 Ngu am hoc - Dẫn luận ngôn ngữ - FTU
Chuong 2 Ngu am hoc - Dẫn luận ngôn ngữ - FTUChuong 2 Ngu am hoc - Dẫn luận ngôn ngữ - FTU
Chuong 2 Ngu am hoc - Dẫn luận ngôn ngữ - FTU
 
30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf
30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf
30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf
 
HỆ THỐNG 432 CÂU HỎI TRẮC NGHIỆM MÔN TTHCM.docx
HỆ THỐNG 432 CÂU HỎI TRẮC NGHIỆM MÔN TTHCM.docxHỆ THỐNG 432 CÂU HỎI TRẮC NGHIỆM MÔN TTHCM.docx
HỆ THỐNG 432 CÂU HỎI TRẮC NGHIỆM MÔN TTHCM.docx
 

Chương 5: PHP&MYSQL

  • 1. D H L 4/25/2015 CHƯƠNG05 Giảng viên: Hồ Diên Lợi 1Giảng viên: Hồ Diên Lợi
  • 2. D H L 4/25/2015 1. Các bước kết nối 2 Bước 1: Tạo kết nối Bước 2: Chọn cơ sở dữ liệu Bước 3: Truy vấn + Truy vấn có trả về dữ liệu + Truy vấn không trả về dữ liệu Bước 4: Đóng kết nối Giảng viên: Hồ Diên Lợi
  • 3. D H L 4/25/2015 Bước 1: Tạo kết nối 3 Để tạo kết nối đến mysql chúng ta sử dụng hàm: mysql_connect(servername, username, pass) Trong đó: - servername:xác định server kết nối, localhost - username: tên người dùng, root - pass: mật khẩu người dùng Giảng viên: Hồ Diên Lợi
  • 4. D H L 4/25/2015 Sau khi kết nối thành công ta phải chọn cơ sở dữ liệu ta sử dụng hàm: mysql_select_db(database, connection) Trong đó: - database: tên cơ sở dữ liệu cần kết nối - connection: xác định kết nối Bước 2: Chọn CSDL 4Giảng viên: Hồ Diên Lợi
  • 5. D H L 4/25/2015 Khi muốn tác động đến nội dung của bảng ta sử dụng hàm: mysql_query($sql) Trong đó: $sql: là câu lệnh sql + Truy vấn có trả về dữ liệu: $sql="SELECT…"; + Truy vấn không trả về dữ liệu: $sql="INSERT|UPDATE|DELETE…" Bước 3: Truy vấn 5Giảng viên: Hồ Diên Lợi
  • 6. D H L 4/25/2015  Truy vấn trả về dữ liệu + $nrecord=mysql_num_rows($query); + $array1c=mysql_fetch_row ($query); + $object=mysql_fetch_object ($query); + $array1c=mysql_fetch_row($query); + $array1c=mysql_fetch_assoc ($query); Vậy: Sự khác nhau của các hàm đó như thế nào? Bước 3: Truy vấn… 6Giảng viên: Hồ Diên Lợi
  • 7. D H L 4/25/2015  Truy vấn không trả về dữ liệu + Thêm dữ liệu: $sql="INSERT INTO …"; mysql_query($sql); + Xóa dữ liệu: $sql="DELETE …"; mysql_query($sql); + Cập nhật dữ liệu: $sql="UPDATE…"; mysql_query($sql) Bước 3: Truy vấn… 7Giảng viên: Hồ Diên Lợi
  • 8. D H L 4/25/2015 Khi không còn làm việc với cơ sở dữ liệu ta đóng cơ sở dữ liệu lại bằng hàm: mysql_close(connection) Trong đó: - connection: xác định kết nối Ví dụ: mysql_close($conn); Bước 4: Đóng kết nối 8Giảng viên: Hồ Diên Lợi
  • 9. D H L 4/25/2015 2. Một số hàm khác 9  Hàm thông báo lỗi - die(); -mysql_error()  Hàm đếm số trường: mysql_num_fields Giảng viên: Hồ Diên Lợi
  • 10. D H L 4/25/2015 3. Xây dựng các lớp xử lý 10 Tạo lớp kết nối class MyWeb { // khai báo các thuộc tính // gán và lấy giá trị cho các thuộc tính // định nghĩa các đối tượng } Giảng viên: Hồ Diên Lợi
  • 11. D H L 4/25/2015 11 Một số thuộc tính: var $database ='khoacntt'; var $dbprefix="ltw_"; var $loca ='localhost'; var $conn =''; var $user ='root'; var $pass=''; var $sql ='' 3. Xây dựng các lớp xử lý… Giảng viên: Hồ Diên Lợi
  • 12. D H L 4/25/2015 12 function __construct() { parent::__construct(); $this ->conn = mysql_connect($this->loca,$this->user,$this->pass); mysql_select_db($database, $conn); mysql_query($sql); } 3. Xây dựng các lớp xử lý… Giảng viên: Hồ Diên Lợi
  • 13. D H L 4/25/2015 13 public function TableNam($name) { if(strlen($this->dbprefix)==0) { return $name; } else { return ($this->dbprefix).$name; } } 3. Xây dựng các lớp xử lý… Giảng viên: Hồ Diên Lợi
  • 14. D H L 4/25/2015 14 public funtion QueryOne($sql) { mysql_query("SET NAMES 'utf8'"); $query=mysql_query($sql); return mysql_fetch_assoc($query); } 3. Xây dựng các lớp xử lý… Giảng viên: Hồ Diên Lợi
  • 15. D H L 4/25/2015 15 public function QueryAll($sql) { mysql_query("SET NAMES 'utf8'"); $query=mysql_query($sql); $a=array(); $i=0; while($row=mysql_fetch_assoc($query)) { $a[$i]=$row; $i++; } return $a; } 3. Xây dựng các lớp xử lý… Giảng viên: Hồ Diên Lợi