Cơ sở PHP với mySql

Tạo CSDL mẫu với mySQL (dùng Command Line - Dòng lệnh










Hocsinh


Ma_HS (khóa chính)

TenHS

NgaySinh




Tạo CSDL Hocsinh:

CREATE DATABASE Hocsinh;

Chọn CSDL Hocsinh:

USE Hocsinh;



Tạo bảng Hocsinh:







CREATE TABLE Hocsinh (
Ma_HS CHAR(8) NOT NULL,
TenHS VARCHAR(20),
NgaySinh DATE,
PRIMARY KEY(Ma_HS)
) type=myISAM;



Tao CSDL mau






[*] Dùng PHP làm việc với CSDL:


Giả sử ban đầu mySQL có:

host là localhost

user là root

password là 12345



Ta sẽ dùng hàm của PHP để truy vấn dữ liệu qua quyền user trên.

/* File ketnoi.php */

    

$host = "localhost"; 
$user = "root";
$pass = "12345";
/* Mở kết nối tới CSDL mySQL */    
$ketnoi = mysql_connect($host, $user, $pass);
/* Chọn CSDL Hocsinh để thao tác */    
$mysql_select_db("HS", $ketnoi); 
/* Chạy câu truy vấn (query) với CSDL HS */    
$ketqua = mysql_query("SELECT * FROM Hocsinh", $ketnoi);  
/* Lưu dòng được truy vấn vào mảng $mang */    
while ($mang = mysql_fetch_array($ketqua, MYSQL_NUM))    
{         
/* In ra mảng $mang */       
foreach($mang as $giatri)            
    print $giatri;    
}
?>



-----| kết xuất file ketnoi.php| -------------

Ta sẽ ko thấy gì trong trình duyệt vì bảng Hocsinh chưa có dữ liệu nào

---------------------------------------------



Để có kết quả hiện thị, ta thêm vào bảng Hocsinh vài mẫu (record) để thử nghiệm:


INSERT INTO Hocsinh VALUES('001', 'Nguyen Van A', '1970-01-01');
INSERT INTO Hocsinh VALUES('002', 'Tran Bich', '1986-04-02');
INSERT INTO Hocsinh VALUES('003', 'Bac Ho', '2008-05-19');








Bây giờ chạy lại file ketnoi.php ở trên, ta sẽ có kết quả sau:

Tuy nhiên ta thấy kết quả có vẻ khó nhìn, muốn hiển thị kết quả dễ nhìn hơn ta thêm
các phần tử HTML:

/* File dinhdang.php */


\n\n".
"\n\tMa hoc sinh".
"\n\tTen hoc sinh".
"\n\tNgay sinh".
"\n";
while($row = mysql_fetch_array($result, MYSQL_NUM))
{
print "\n";
foreach ($row as $value)
print "\n\t $value";
print "\n";
}
print "\n\n";
?>

Kết quả bây giờ rõ ràng hơn:

Comments