Kết nối vào cơ sở dữ liệu thông qua ODBC

Một phần của tài liệu giáo trình phát triển ứng dụng trên web - trần mạnh cường - vũ minh đức (Trang 66 - 68)

6. Ngôn ngữ PHP phắa máy chủ web server

6.7.12Kế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 :

(adsbygoogle = window.adsbygoogle || []).push({});

Một phần của tài liệu giáo trình phát triển ứng dụng trên web - trần mạnh cường - vũ minh đức (Trang 66 - 68)