Bài giảng PHP và SQL
1CHƯƠNG 5CHƯƠNG 5?MySQL với PHP Ths. Mai Xuân HùngNội dungNội dung Các bước thao tác với CSDLCác bước thao tác với CSDL Font chữ khi thao tác với MySQLFont chữ khi thao tác với MySQL Ths. Mai Xuân HùngNội dungNội dung Các bước thao tác với CSDLCác bước thao tác với CSDL Font chữ khi thao tác với MySQLFont chữ khi thao tác với MySQL Ths. Mai Xuân HùngCác bước thao tác CSDL trong PHPCác bước thao tác CSDL trong PHP Kết nối với CSDLKết nối với CSDL Xây dựng câu truy vấn dữ liệu Xây dựng câu truy vấn dữ liệu Thực thi câu truy vấn Thực thi câu truy vấn Xử lí kết quả trả về từ câu truy vấn SELECTXử lí kết quả trả về từ câu truy vấn SELECT Ngắt kết nối với CSDLNgắt kết nối với CSDL Ths. Mai Xuân HùngCác bước thao tác CSDL trong PHPCác bước thao tác CSDL trong PHP Kết nối với CSDLKết nối với CSDL Xây dựng câu truy vấn dữ liệu Xây dựng câu truy vấn dữ liệu Thực thi câu truy vấn Thực thi câu truy vấn Xử lí kết quả trả về từ câu truy vấn SELECTXử lí kết quả trả về từ câu truy vấn SELECT Ngắt kết nối với CSDLNgắt kết nối với CSDL Ths. Mai Xuân HùngTạo Kết nối CSDLTạo Kết nối CSDLKết nối MySQL và Chọn CSDLKết nối MySQL và Chọn CSDLresourceresource mysql_connectmysql_connect((stringstring hosthost, , stringstring LoginNameLoginName, string , string passwordpassword))iintnt mysql_select_dbmysql_select_db((stringstring dbNamedbName, , resourceresource connectionconnection))DatabasePHP PagesConnection Ths. Mai Xuân HùngTạo Kết nối CSDLTạo Kết nối CSDL<?php$SERVER = "localhost";$USERNAME = "root";$PASSWORD = "";$DBNAME = "mydata";$conn = mysql_connect($SERVER, $USERNAME, $PASSWORD);if ( !$conn ) {//Không kết nối được, thoát ra và báo lỗidie("không nết nối được vào MySQL server");} //end if//chọn CSDL để làm việcmysql_select_db($DBNAME, $conn);//đóng kết nốimysql_close($conn);?> Ths. Mai Xuân HùngCác bước thao tác CSDL trong PHP Kết nối với CSDLKết nối với CSDL Xây dựng câu truy vấn dữ liệu Xây dựng câu truy vấn dữ liệu Thực thi câu truy vấn Thực thi câu truy vấn Xử lí kết quả trả về từ câu truy vấn SELECTXử lí kết quả trả về từ câu truy vấn SELECT Ngắt kết nối với CSDLNgắt kết nối với CSDL Ths. Mai Xuân HùngXây dựng câu truy vấn (tt)Xây dựng câu truy vấn (tt)SQL Ví dụINSERTstrSQL = “ INSERT INTO Users (UserName, Password) VALUES (‘admin',‘123')“DELETEstrSQL = “ DELETE FROM Users WHERE UserName = ‘lvminh’ “UPDATEstrSQL = “ UPDATE Users SET Password = ‘abc' WHERE UserName = ‘admin’ ” SELECTstrSQL = “ SELECT * FROM Users WHERE UserName = ‘admin’ ” Ths. Mai Xuân HùngCác bước thao tác CSDL trong PHPCác bước thao tác CSDL trong PHP Kết nối với CSDLKết nối với CSDL Xây dựng câu truy vấn dữ liệu Xây dựng câu truy vấn dữ liệu Thực thi câu truy vấn Thực thi câu truy vấn Xử lí kết quả trả về từ câu truy vấn SELECTXử lí kết quả trả về từ câu truy vấn SELECT Ngắt kết nối với CSDLNgắt kết nối với CSDL [...]... các bước thao tác CSDL MySQL Tổng hợp các bước thao tác CSDL MySQL $sql = "SELECT * FROM hs"; $result = mysql_query( $sql, $conn); if ( !$result ) die("Không thể thực hiện được câu lệnh SQL: ".mysql_error($conn)); echo "Số lượng row tìm được: ".mysql_num_rows($result)."<br>\n"; while ( $row = mysql_fetch_row($result) ) { echo "Ten:".$row[0]; echo... SELECT mysql_free_result($result); //đóng kết nối mysql_close($conn); ?> Ths. Mai Xuân Hùng Một vài ví dụ Một vài ví dụ Xem Xem file word file word Ths. Mai Xuân Hùng < ?php $SERVER = "localhost"; $USERNAME = "root"; $PASSWORD = ""; $DBNAME = "mydata"; $conn = mysql_connect($SERVER, $USERNAME, $PASSWORD); if ( !$conn ) { //Khơng kết nối được, thốt ra và. .. { //Khơng kết nối được, thốt ra và báo lỗi die("khơng nết nối được vào MySQL server: ".mysql_error($conn)); } //end if //chọn CSDL để làm việc mysql_select_db($DBNAME, $conn) or die("Không thể chọn được CSDL: ".mysql_error($conn)); Tổng hợp các bước thao tác CSDL MySQL Tổng hợp các bước thao tác CSDL MySQL Ths. Mai Xuân Hùng Ths. Mai Xuân Hùng Xử lý kết quả trả về Xử lý... nối CSDL < ?php $SERVER = "localhost"; $USERNAME = "root"; $PASSWORD = ""; $DBNAME = "mydata"; $conn = mysql_connect($SERVER, $USERNAME, $PASSWORD); if ( !$conn ) { //Không kết nối được, thốt ra và báo lỗi die("khơng nết nối được vào MySQL server"); } //end if //chọn CSDL để làm việc mysql_select_db($DBNAME, $conn); //đóng kết nối mysql_close($conn); ?> ... YY Z ZZ Hiển thị dữ liệu trả về Hiển thị dữ liệu trả về Sử dụng hàm Sử dụng hàm $row = $row = mysql_fetch_assoc mysql_fetch_assoc ($result) ($result) $row = $row = mysql_fetch_row mysql_fetch_row ($result) ($result) Số lượng FIELD Số lượng FIELD $num = $num = mysql_num_fields mysql_num_fields ($result); ($result); Truy cập đến từng FIELD Truy cập đến từng FIELD echo $ echo $ row row [“UserName”]; [“UserName”]; Hoặc... VARCHAR(50), NgaySinh DATE, PRIMARY KEY(MaSV) )COLLATE utf8_general_ci ; Ths. Mai Xuân Hùng MySQL & Font Unicode MySQL & Font Unicode Tạo trong trình quản trị CSDL MySQL Tạo trong trình quản trị CSDL MySQL Encode Decode Ths. Mai Xuân Hùng Các bước thao tác CSDL trong PHP Các bước thao tác CSDL trong PHP Kết nối với CSDL Kết nối với CSDL Xây dựng câu truy vấn dữ liệu Xây dựng... Dùng câu lệnh SQL để tạo Thiết lập thuộc tính Database: Khi tạo CSDL MySQL Thiết lập thuộc tính Database: Khi tạo CSDL MySQL phải thiết lập CHARACTER SET utf8 COLLATE phải thiết lập CHARACTER SET utf8 COLLATE utf8_general_ci utf8_general_ci ; ; Vd: Vd: Hoặc thiết lập các thuộc tính của bảng Hoặc thiết lập các thuộc tính của bảng Ví dụ: Ví dụ: MySQL & Font Unicode MySQL & Font... $ row row [0]; [0]; cursor Ths. Mai Xuân Hùng Nội dung Nội dung Các bước thao tác với CSDL Các bước thao tác với CSDL Font chữ khi thao tác với MySQL Font chữ khi thao tác với MySQL Ths. Mai Xuân Hùng MySQL & Font Unicode MySQL & Font Unicode Hoặc thiết lập các thuộc tính của field Hoặc thiết lập các thuộc tính của field CREATE TABLE SinhVien ( MaSV VARCHAR(8) NOT NULL, HoTen... trong PHP Các bước thao tác CSDL trong PHP Kết nối với CSDL Kết nối với CSDL Xây dựng câu truy vấn dữ liệu Xây dựng câu truy vấn dữ liệu Thực thi câu truy vấn Thực thi câu truy vấn Xử lí kết quả trả về từ câu truy vấn SELECT Xử lí kết quả trả về từ câu truy vấn SELECT Ngắt kết nối với CSDL Ngắt kết nối với CSDL Ths. Mai Xuân Hùng Ths. Mai Xuân Hùng Dùng câu lệnh SQL. .. NULL, NgaySinh DATE, PRIMARY KEY(MaSV) ); Chú ý: Chúng ta có thể sử dụng 1 trong 3 cách trên, tùy từng trường hợp lưu trữ .Và có thể sử dụng COLLATE nào bắt đầu bằng utf8 đều được.(vd: utf8_unicode_ci, utf8_bin,…) Ths. Mai Xuân Hùng Các bước thao tác CSDL trong PHP Các bước thao tác CSDL trong PHP Kết nối với CSDL Kết nối với CSDL Xây dựng câu truy vấn dữ liệu Xây dựng câu truy vấn dữ liệu . Kết nối CSDLTạo Kết nối CSDLKết nối MySQL và Chọn CSDLKết nối MySQL và Chọn CSDLresourceresource mysql_connectmysql_connect((stringstring hosthost, ,. PagesConnection011010011011010011QueryDatabaseresource mysql_query(string SQL_ cmd, resource connection)< ?php $strSQL = “SELECT * FROM Users”; $result = mysql_query($strSQL,$conn);?>Insert