Upload
ho-loi
View
93
Download
1
Embed Size (px)
Citation preview
D
H
L
4/25/2015
CH
ƯƠ
NG
05
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