Tải bản đầy đủ (.pptx) (62 trang)

Kết nối CSDL với PHP

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (695.81 KB, 62 trang )

LOGO
Kết nối CSDL với PHP
Nhóm 1:
0512007 – Lê Văn Bình
0512039 – Thái Hồng Phúc
0512278 – Nguyễn Xuân Quyền
0512346 – Lê Thị Kim Thúy

NỘI DUNG TRÌNH BÀY
KỸ THUẬT KẾT NỐI CSDL MYSQL TRONG PHP
1
4
KẾT NỐI CSDL KHÁC
PHÂN TRANG TRONG PHP
3
2
CÚ PHÁP INCLUDE TRONG PHP

Lê Văn Bình * / 62
Kỹ thuật kết nối CSDL MySQL trong
PHP
Lê Văn Bình * / 62
Các bước truy cập CSDL MySQL
1.Tạo kết nối đến database server
2.Lựa chọn CSDL
3.Xây dựng truy vấn và thực hiện truy vấn
4.Xử lý kết quả trả về
5.Đóng kết nối cơ sở dữ liệu
Lê Văn Bình * / 62
Bước 1
$biến_kết_nối =


mysql_connect(“máy_chủ”,“tên”,“m
ật_khẩu”)
or die(“Không kết nối được”);

Hàm die(“Chuỗi”): Đưa ra thông báo và kết thúc.

Với cách viết trên, die chỉ thực hiện khi lệnh trước nó không
thành công

Trả về FALSE nếu không kết nối không thành công
Lê Văn Bình * / 62
Bước 1 (tt)
Lê Văn Bình * / 62
Bước 2
mysql_select_db(“Tên CSDL”,$link)
or die (“Chưa có CSDL”);

$link là biến tùy chọn,có giá trị là kết quả trả về
từ chuỗi kết nối ở bước 1

Nếu thành công trả về TRUE,ngược lại là FALSE
Lê Văn Bình * / 62
Bước 2 (tt)
Lê Văn Bình * / 62
Bước 3
$biến = mysql_query(“Lệnh SQL”,$link) or die(“Không
thực hiện được SQL”);
Lê Văn Bình * / 62
Bước 4


Các hàm cần thiết:

mysql_affected_rows(): Số bản ghi bị tác động bởi lệnh
mysql_query liền trước.

mysql_error(): Thông báo lỗi (nếu có)

mysql_errno(): Mã lỗi
Lê Văn Bình * / 62
Bước 4 (tt)

Trong TH bước 3 là SELECT:
$rs = mysql_query(“SELECT…”)
or die(“Không thực hiện được SQL”);

Các hàm cần thiết:

mysql_num_rows($rs): Số lượng bản ghi trong $rs

$r=mysql_fetch_array($rs): Trả 1 dòng của $rs vào
$r.
Lê Văn Bình * / 62
Bước 5

Đóng kết nối cơ sở dữ liệu
mysql_close($biến_kết_nối)
Thái Hồng Phúc * / 62
CÚ PHÁP INCLUDE TRONG PHP
Thái Hồng Phúc * / 62
include


Mục đích: include() là 1 hàm gọi liên kết tới một file,
nội dung file đó sẽ được chèn vào file đang gọi hàm
include khi thực thi.

Cú pháp:
[gia_tri_tra_ve] = include([include_file]);

include thành công: gia_tri_tra_ve = 1;

include không thành công: warning nhưng vẫn cho
phép chương trình tiếp tục thực thi
Thái Hồng Phúc * / 62
include

[gia_tri_tra_ve] = include([include_file]);

File include có thể là bất kỳ dạng file nào(*.php /
*.html ).

include_file có thể là địa chỉ tương đối/ URL/ đường
dẫn tuyệt đối của file nằm trên server.

Ý nghĩa:
Tạo 1 file php thư viện và include nó vào nhiều
trang. Khi cần chỉnh sửa, chỉ cần thay đổi trong file
thư viện.
Thái Hồng Phúc * / 62
CÁC HÀM LIÊN QUAN


[gia_tri_tra_ve] = include([include_file]);

include thành công: gia_tri_tra_ve = 1;

include không thành công: warning nhưng vẫn cho
phép chương trình tiếp tục thực thi
[gia_tri_tra_ve] = require([include_file]);

include thành công: gia_tri_tra_ve = 1;

include không thành công: thông báo lỗi và không
tiếp tục thực thi chương trình.

Nếu nhất thiết phải có file đó thì dùng require, còn
không thì dùng include.
Thái Hồng Phúc * / 62
CÁC HÀM LIÊN QUAN
[gia_tri_tra_ve] = require_once([include_file]);
[gia_tri_tra_ve] = include_once([include_file]);

Khác biệt:
Kiểm tra nếu file chưa được include thì mới include.

Ý nghĩa:
Điều này khá hữu ích khi trong 1 function có gọi include tới 1
file nào đó; khi gọi hàm nhiều lần, nếu dùng include mà không
phải là include_once thì file đó sẽ được include nhiều lần
thay vì một lần.
Thái Hồng Phúc * / 62
TÌM KIẾM INCLUDE_FILE


Nếu có setup include_path, include_file sẽ được tìm
kiếm đầu tiên trong các include_path, sau đó mới
tìm trong thư mục chứa tài liệu PHP hiện tại.<?php
//test.php nằm trong thư mục /www/
//include_path là /www/libraries/
include 'vars.php';?>

vars.php được tìm trong /www/libraries/. Nếu không
thấy, tìm vars.php trong /www/
Thái Hồng Phúc * / 62
TẦM VỰC

Những biến ngay trên dòng include trong tài liệu
PHP hiện tại sẽ được kế thừa trong include_file

Ví dụ:
//vars.php
<?php
$color = 'green';$fruit = 'apple';?>//test.php<?
phpecho "A $color $fruit"; //Ainclude 'vars.php';
echo "A $color $fruit"; //A green apple?>
Lê Thị Kim Thúy * / 62
Phân trang trong PHP
Lê Thị Kim Thúy * / 62
Phân trang trong PHP

Giới thiệu.

Nguyên tắc của việc phân trang.


Ví dụ.
Lê Thị Kim Thúy * / 62
Giới thiệu

Giới thiệu:

Khi có một truy vấn dữ liệu nhận về một danh sách kết quả
quá dài, người ta thường phải phân trang ứng dụng cho phù
hợp.

Nguyên tắc phân trang:
- Bước 1: Tính tóan số lượng bản ghi thỏa mãn điều kiện trả
về ( thường sử dụng hàm count trong câu lệnh SQL).
- Bước 2: Xác định số lượng bản ghi sẽ hiển thị trên một trang.
- Bước 3: Dựa trên các thông tin có được từ bước 1 và 2, xác
định được số trang cần hiển thị.
- Bước 4: Tính tóan số lượng bản ghi sẽ hiển thị tính từ trang
nào đó do NSD lựa chọn (Sử dụng câu lệnh LIMIT).
Lê Thị Kim Thúy * / 62
Ví dụ 1:
<?php //thuc hien ket noi co so du lieu
// how many rows to show per page
$rowsPerPage = 20; // by default we show first page
$pageNum = 1; // if $_GET['page'] defined, use it as page number
if(isset($_GET['page']))
{
$pageNum = $_GET['page'];
} // counting the offset
$offset = ($pageNum - 1) * $rowsPerPage;

$query = "SELECT val FROM randoms
LIMIT $offset, $rowsPerPage";
$result = mysql_query($query) or die('Error, query failed');

Lê Thị Kim Thúy * / 62
Ví dụ 1

// print the random numbers
while($row = mysql_fetch_array($result))
{
echo $row['val'] . '<br>';
}
echo '<br>'; // how many rows we have in database
$query = "SELECT COUNT(val) AS numrows FROM randoms"
;
$result = mysql_query($query) or die('Error, query failed');
$row = mysql_fetch_array($result, MYSQL_ASSOC);
$numrows = $row['numrows']; // how many pages we have w
hen using paging?
$maxPage = ceil($numrows/$rowsPerPage);

Lê Thị Kim Thúy * / 62
Ví dụ 1
……
//print the link to access each page
$self = $_SERVER['PHP_SELF'];
$nav = '';
for($page = 1; $page <= $maxPage; $page++)
{
if ($page == $pageNum)

{
$nav .= " $page ";
// no need to create a link to current page
}
else
{
$nav .= " <a href=\"$self?
page=$page\">$page</a> ";
}
}
….

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×