6. Ngôn ngữ PHP phắa máy chủ web server
6.7.12 Kết nối vào cơ sở dữ liệu thông qua ODBC
Kết nối vào cơ sở dữ liệu thông qua ODBC
Để kết nối vào cơ sở dữ liệu nào thì phải có phần mềm hỗ trợ kết nối qua ODBC t−ơng ứng cài đặt vào máy chủ.
Cách viết
$con=odbc_connect([string servername] [, string username] [, string password]);
Vắ dụ : kết nối vào ODBC tên là odbc_server với user là root, mật khẩu là admin
$con = odbc_connect('odbc_server','root','admin');
Giá trị trả về là một số ID khi kết nối thành công, ngoài ra thì trả về FALSE Gửi lệnh SQL để thực hiện
Sử dụng để thực hiện chuỗi truy vấn, insert, delete, update ... vào cơ sở dữ liệu. Cách viết
Kết quả thực hiện lệnh
Để xem lệnh odbc_exec() thực hiện đ−ợc bao nhiêu bản ghi (th−ờng dùng cho các câu lệnh truy vấn).
Cách viết
odbc_num_rows (resource result_id); Lấy kết quả thực hiện câu lệnh query
Để lấy từng bản ghi của kết quả thực hiện lệnh mysql_query() (th−ờng dùng cho các câu lệnh truy vấn).
Cách viết
odbc_fetch_row (resource result_id,[int row_number]); Giải phóng vùng nhớ khi truy vấn dữ liệu
Để giải phóng vùng nhớ l−u trữ kết quả thực hiện lệnh odbc_exec() (th−ờng dùng cho các câu lệnh truy vấn).
Cách viết
odbc_free_result(resource result) Đóng kết nối với ODBC
Để giải phóng kết nối, giải phóng tài nguyên trên máy chủ cần phải đóng kết nối lại khi không sử dụng nữa.
Cách viết
odbc_close(resource connect)
Vắ dụ
Tạo kết nối đến ODBC là server_odbc, user là root, mật khẩu là admin. Thực hiện truy vấn lấy toàn bộ dữ liệu trên bảng nguoi_sudung (Bao gồm các tr−ờng iden, ten, mat_khau), đếm xem có bao nhiêu bản ghi trong bảng nguoi_sudung và hiển thị toàn bộ số liệu ra ngoài trang web.
<?php
$conn = odbc_connect('server_odbc', 'root', 'admin'); $query="select * from nguoi_sudung";
$result = odbc_exec($query, $conn); $result_int = odbc_num_rows($result); echo "Tong so ban ghi la : ".$result_int; while ($line = odbc_fetch_row($result)) { echo $line['iden']; echo $line['ten']; echo $line['mat_khau']; } ?>
Bài tập
Tạo một trang web đang ký học sử dụng cơ sở dữ liệu MySQL, khi học viên nhập đầy đủ thông tin và kắch nút lệnh SUBMIT thì dữ liệu sẽ đ−ợc gửi lên server và ghi vào cơ sở dữ liệu MySQL.
Sau khi ghi xong dữ liệu thì đồng thời hiển thị luôn danh sách những ng−ời đw đăng ký học.
Giao diện trang web nh− sau :