PHP: Kết nối MySQL Server
PHP cung cấp hai hàm để kết nối với cơ sở dữ liệu MySQL Server là mysql_connect() và mysql_pconnect().
mysql_connect ()
Hàm này sẽ tạo ra một liên kết tới máy chủ MySQL.
Cú pháp:
int mysql_connect(string [hostname [:port] [:/path_to_socket]], string [username], string [password]);
Trong đó:
- hostname: Tên máy chủ cơ sở dữ liệu, nơi trang web sẽ chứa cơ sở dữ liệu. Giá trị ngầm định là “localhost”.
- :port: Địa chỉ cổng, nơi bộ máy cơ sở dữ liệu lắng nghe yêu cầu. Giá trị ngầm định là “:3306”.
- :/path_to_socket: Cũng giống như:port nhưng chỉ cho hệ điều hành UNIX. Giá trị ngầm định là ":/tmp/mysql.sock".
- username: Tên của người sử dụng được phép kết nối vào bộ máy cơ sở dữ liệu. Trên máy cục bộ username có giá trị mặc định là "root".
- password: Mật khẩu của người sử dụng để kết nối vào bộ máy cơ sở dữ liệu.
Hàm này trả về mã số nhận dạng nếu kết nối thành công, giá trị 0 (false) nếu việc kết nối có lỗi. Mã số nhận dạng này sẽ được sử dụng cho tất cả các yêu cầu tới bộ máy cơ sở dữ liệu sau này.
Sự kết nối này sẽ đóng lại khi gọi hàm mysql_close() hoặc kết thúc đoạn PHP script.
Ví dụ:
$ketnoi = mysql_connect("localhost", "root", "1234567");
mysql_pconnect()
Hàm này tạo ra một liên kết bền vững với máy chủ MySQL.
Cú pháp:
int mysql_pconnect(string [hostname [:port] [:/path_to_socket]], string [username], string [password]);
Tham số và giá trị trả về của hàm này cũng giống hàm mysql_connect(). Sự khác biết giữa hai hàm này là liên kết tới máy chủ MySQL không bị đóng lại kể cả khi kết thúc kịch bản (script) PHP hay gọi hàm mysql_close(). Mục đích của hàm này là luôn luôn duy trì liên kết tới máy chủ MySQL do luôn có sự yêu cầu tới máy chủ, tránh cho máy chủ phải tìm kiếm mã số nhận dạng mới từ đó giảm thời gian truy cập.
Chú ý: Hàm này chỉ thực hiện được khi PHP được định cấu hình như là một module của Web Server.
mysql_close()
Hàm này sẽ huỷ bỏ sự kết nối tới máy chủ MySQL.
Cú pháp:
int mysql_close(int [link_identifier]);
Tham số link_identifier là mã số nhận dạng tạo ra bởi hàm mysql_connect(). Hàm trả về là True nếu thành công, ngược lại là False.