Tạo kết nối đến database serverLựa chọn CSDLXây dựng truy vấn và thực hiện truy vấnXử lý kết quả trả vềĐóng kết nối đến serverHàm trả về mã số nhận dạng (link_identifier) nếu kết nối nếu thành công, ngược lại trả về FALSE cùng thông tin lỗi nếu kết nối thất bại. Có thể thêm kí tự trước tên hàm nếu không muốn hiện thị thông báo lỗi.
• Kết nối với sở liệu MySQL • Một số hàm làm việc với csdl PHP 1. 2. 3. 4. 5. Tạo kết nối đến database server Lựa chọn CSDL Xây dựng truy vấn thực truy vấn Xử lý kết trả Đóng kết nối đến server • Để tạo kết nối tới sở liệu ta sử dụng hàm mysql_connect() theo cú pháp: int mysql_connect(server,user,pwd) Tham số Mô tả server Tham số tùy chọn. Chỉ server csdl muốn kết nối đến. Giá trị mặc định cho tham số ‘localhost:3306’ user Tham số tùy chọn. Chỉ username để log vào csdl. Giá trị mặc định username server pwd Tham số tùy chọn. Chỉ password để log vào csdl. Giá trị mặc định ‘’ Hàm trả mã số nhận dạng (link_identifier) kết nối thành công, ngược lại trả FALSE thông tin lỗi kết nối thất bại. Có thể thêm kí tự @ trước tên hàm không muốn thị thông báo lỗi. • Ví dụ: Kết nối tới máy chủ localhost tài khoản root mật • Các kết nối tự động ngắt tiến trình thực thi code kết thúc. Tuy nhiên ta sử dụng phương thức mysql_close() để ngắt kết nối: [...]... dụ: < ?php $id =mysql_ insert_id($conn) ?> • Hàm mysql_ num_rows(data) mysql_ num_row(data); Tham số Mô tả data Chỉ ra con trỏ dữ liệu (data pointer) Con trỏ dữ liệu là kết quả được trả về từ hàm mysql_ query() Hàm trả về số dòng (record) có trong data • Ví dụ: < ?php $sodong = mysql_ num_row($result); ?> • Hàm mysql_ affected_rows() trả về số dòng bị tác động bởi các truy vấn INSERT, UPDATE, DELETE int mysql_ affected_rows(link_identifier);... result =mysql_ query($sql); while($row = mysql_ fetch_array($result)) { echo $row[‘HoSV'] " " $row[‘TenSV']; echo ""; } ?> • Các kết nối sẽ tự động ngắt khi tiến trình thực thi code kết thúc Tuy nhiên ta có thể sử dụng phương thức mysql_ close() để ngắt kết nối: < ?php $conn = mysql_ connect("localhost",“root",""); if (!$conn) { die('Could not connect: ' mysql_ error()); } mysql_ close($con); ?> • Hàm mysql_ data_seek(data,row)...• Hàm mysql_ fetch_array() mysql_ fetch_array(data,arraytype); Tham số Mô tả data Chỉ ra con trỏ dữ liệu (data pointer) Con trỏ dữ liệu là kết quả được trả về từ hàm mysql_ query() arraytype Tham số tùy chọn Chỉ ra hàm trả về loại mảng nào MYSQL_ ASSOC – Trả về mảng chứa các chỉ số là chuỗi MYSQL_ NUM - Trả về mảng chứa các chỉ số là số MYSQL_ BOTH – là giá trị mặc định, mảng... một dòng dữ liệu trong kết quả được trả về từ hàm mysql_ query() Nếu thực hiện thành công, hàm trả về một mảng ứng với một dòng dữ liệu trong data pointer Ngược lại, trả về FALSE nếu thất hoặc không có dòng dữ liệu nào để lấy • Hàm mysql_ fetch_array() (tiếp ) – Lưu ý: • Sau khi một dòng dữ liệu được lấy, hàm di chuyển đến dòng tiếp theo • Tên cột có phân biệt chữ hoa chữ thường – Ví dụ < ?php $sql="SELECT... mysql_ connect() Nếu không chỉ ra thì mã số nhận dạng kết nối sau cùng được sử dụng Có thể dùng hàm mysql_ effected_rows() để lấy số dòng dữ liệu bị tác động bởi lệnh truy vấn insert | update | delete (được thực hiện bằng hàm mysql_ query()) Hàm trả về -1 nếu hành động bị thất bại ngược lại trả về số dòng bị tác động nếu hành động thực hiện thành công • Ví dụ sử dụng hàm mysql_ affected_rows() < ?php. .. sinh_vien WHERE masv < 5” mysql_ query($sql); $rc = mysql_ affected_rows(); echo “Số dòng bị xóa: " $rc; ?> • Hàm mysql_ errorno() int mysql_ errorno([link_identifier]); Tham số Mô tả link_identifier Tham số tùy chọn Chỉ ra mã số nhận dạng kết nối được cấp bởi hàm mysql_ connect() Nếu không chỉ ra, mã số nhận dạng kết nối sau cùng được sử dụng Hàm trả về mã lỗi do các hàm thao tác với csdl MySQL trước đó gây... trả về True nếu thành công, False nếu thất bại Ví dụ: Di chuyển đến dòng thứ 4 (có vị trí là 3) < ?php mysql_ data_seek($result,3)) ?> • Hàm mysql_ insert_id(data,row) int mysql_ insert_id([link_identifier]); Tham số Mô tả link_identifier Tham số tùy chọn Chỉ ra mã số nhận dạng kết nối được cấp bởi hàm mysql_ connect() Nếu không chỉ ra thì mã số nhận dạng kết nối sau cùng được sử dụng Hàm được dùng để... • Hàm mysql_ error() string mysql_ error(link_identifier); Tham số Mô tả link_identifier Tham số tùy chọn Chỉ ra mã số nhận dạng kết nối được cấp bởi hàm mysql_ connect() Nếu không chỉ ra, mã số nhận dạng kết nối sau cùng được sử dụng Hàm trả về chuỗi thông báo lỗi do các hàm thao tác với csdl trước đó gây ra Ngược lại trả về chuỗi rỗng nếu không có lỗi • Hàm mysql_ real_escape_string() string mysql_ real_escape_string(string,... mysql_ connect("localhost",“root",""); if (!$conn) { die('Could not connect: ' mysql_ error()); } mysql_ close($con); ?> • Hàm mysql_ data_seek(data,row) bool mysql_ data_seek(data,row_number); Tham số Mô tả data Chỉ ra con trỏ dữ liệu (data pointer) Con trỏ dữ liệu là kết quả được trả về từ hàm mysql_ query() row_number Chỉ ra vị trí của dòng muốn di chuyển đến.0 là vị trí của dòng đầu tiên Hàm được dùng để di chuyển con trỏ... string mysql_ real_escape_string(string, [link_identifier]) Tham số Mô tả string Là một chuỗi chưa được xử lý kí tự thoát link_identifier Tham số tùy chọn Chỉ ra mã số nhận dạng kết nối được cấp bởi hàm mysql_ connect() Nếu không chỉ ra, mã số nhận dạng kết nối sau cùng được sử dụng Hàm được dùng để thêm các kí tự thoát (\) cho các kí tự đặc biệt trong chuỗi câu lệnh SQL . dụ: < ?php $id =mysql_ insert_id($conn) ?> • Hàm mysql_ num_rows(data) • Ví dụ: < ?php $sodong = mysql_ num_row($result); ?> mysql_ num_row(data); Tham số Mô tả data Chỉ ra con trỏ dữ liệu. thức mysql_ close() để ngắt kết nối: < ?php $conn = mysql_ connect("localhost",“root",""); if (!$conn) { die('Could not connect: ' . mysql_ error()); } mysql_ close($con); ?> • Hàm. } mysql_ close($con); ?> • Hàm mysql_ data_seek(data,row) bool mysql_ data_seek(data,row_number); Tham số Mô tả data Chỉ ra con trỏ dữ liệu (data pointer). Con trỏ dữ liệu là kết quả được trả về từ hàm mysql_ query() row_number