Bài giảng phát triển ứng dụng web bằng PHP phần 6 giới thiệu về PHP và cơ sở dữ liệu MySQL

47 796 0
Bài giảng phát triển ứng dụng web bằng PHP   phần 6 giới thiệu về PHP và cơ sở dữ liệu MySQL

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

• GVHD: Dương Khai Phong • Email: khaiphong@gmail.com • Website: http://khaiphong.tk http://course.uit.edu.vn 1/ Giới thiệu tổng quan Web 2/ Ngôn ngữ HTML JavaScript 3/ Ngôn ngữ PHP 4/ Các đối tượng PHP 5/ PHP hướng đối tượng 6/ PHP sở liệu MySQL 7/ PHP AJAX 8/ PHP hệ thống mã nguồn mở 9/ Triển khai ứng dụng PHP PHẦN 5: Giới thiệu Các vấn đề DBMS MySQL PHP thao tác với DBMS MySQL Các vấn đề lưu ý xử lý CSDL  Most applications that you will work with or encounter will involve the use of some sort of data storage container In some cases, you will need nothing more than files for this purpose, but often, that container is some sort of database engine PHP provides access to a great number of different database systems, many of which are relational in nature and can be interrogated using Structured Query Language (SQL)  In order to utilize these databases, it is important to have a firm grasp on SQL, as well as the means to connect to and interact with databases from PHP  This chapter reviews the basic concepts of SQL and database connectivity from PHP using PHP Data Objects (PDO) interfaces (ref: page 132 of ebook “phparchitects Zend PHP Certification Study Guide”) MODELs FOR STORING DATA DATABASE DBMSs? Giới thiệu Data types Databases Tables Manipulations Retrieving  DBMS MySQL:  MySQL hệ quản trị sở liệu nguồn mở Ref: http://dev.mysql.com/doc/  Sử dụng MySQL: Giới thiệu  Data types: Data types Data types Databases int or integer Signed integer number, 32 bits in length smallint Signed integer number, 16 bits in length Tables real Signed floating-point number, 32 bits in length Manipulations float Signed floating-point number, 64 bits in length char Fixed-length character string varchar Variable-length character string Retrieving Meaning Giới thiệu Data types Databases Tables Manipulations Retrieving  Databases CREATE DATABASE CREATE SCHEMA  Tables CREATE TABLE ( [], [ []] )  Lưu ý  Khóa  Khóa ngoại  Các thao tác chỉnh sửa cấu trúc bảng: thêm, xóa, sửa, … Giới thiệu  Manipulations (ADD) Data types INSERT INTO VALUES ([, , ]) Databases INSERT INTO ([, , ]) VALUES ([, , ]) Tables  Manipulations (DELETE) Manipulations DELETE FROM ; Retrieving DELETE FROM WHERE ;  Manipulations (UPDATE) UPDATE SET field = value; UPDATE SET field1 = value1,…, fieldn = valuen WHERE ; a MySQL font Unicode:  Dùng câu lệnh SQL để tạo:  Hoặc thiết lập thuộc tính field Ví dụ: CREATE TABLE SinhVien ( MaSV VARCHAR(8) NOT NULL, HoTen VARCHAR(50) COLLATE utf8_general_ci NOT NULL, NgaySinh DATE, PRIMARY KEY(MaSV) ); a MySQL font Unicode:  Thiết lập unicode tập tin *.php:  Khai báo thẻ meta, charset=utf-8 Trang quản lý thông tin SV  Đoạn code kết nối CSDL MySQL Ví dụ: // Thêm dòng sau hàm mysql_connect($server, $user, $pass): mysql_query('SET NAMES "utf8"'); b MySQL mã hóa liệu:  Encryption and Compression Functions Name Description AES_DECRYPT() Decrypt using AES AES_ENCRYPT() Encrypt using AES COMPRESS() Return result as a binary string DECODE() Decodes a string encrypted using ENCODE() DES_DECRYPT() Decrypt a string DES_ENCRYPT() Encrypt a string ENCODE() Encode a string ENCRYPT() Encrypt a string MD5() Calculate MD5 checksum OLD_PASSWORD() Return the value of the pre-4.1 implementation of PASSWORD PASSWORD() Calculate and return a password string SHA1(), SHA() Calculate an SHA-1 160-bit checksum SHA2() Calculate an SHA-2 checksum UNCOMPRESS() Uncompress a string compressed UNCOMPRESSED_LENGTH() Return the length of a string before compression ĐH CÔNG NGHỆ THÔNG TIN http://sites.google.com/site/khaiphong 36      Họ tên: Mã SV: Lớp: Khoá: Email: 01 A B C D 02 … 19 20 Câu 1: Chọn phát biểu thay cho câu lệnh chứa từ key dòng (giả sử: server chạy cục localhost, user password MySQL: root pass): A $conn = mysql_connect('localhost','root','pass'); B $conn = mysql_connect('root','pass','localhost'); C $conn = mysql_connect('root','pass'); D Tất Câu 2: Cho cấu trúc bảng tblProduct thuộc database 'db_php_mysql' sau CREATE TABLE tblPRODUCT( ProdID varchar(50) primary key, ProdName varchar(50) ); Chọn phát biểu sau thực thi đoạn lệnh sau (giả sử: server chạy cục localhost, user MySQL root không đặt password): [...]... productid='pe01'; A 1 B 2 C Câu lệnh thực thi báo lỗi D Câu lệnh thực thi nhưng không trả về kết quả a Giới thiệu:  Các đối tượng liên quan:  mysql_ connect  mysql_ error  mysql_ select_db  mysql_ query  mysql_ fetch_row  … b Các bước thao tác CSDL trong PHP:  Bước 1: Kết nối với CSDL  Bước 2: Xây dựng câu truy vấn dữ liệu  Bước 3: Thực thi câu truy vấn  Bước 4: Xử lí kết quả  Bước 5: Ngắt kết nối... select($sql){ $result = mysql_ query($sql,$this->conn); while($row = mysql_ fetch_row($result)){ echo "$row[0] $row[1]"; } } function insert($sql){ $result = mysql_ query($sql,$this->conn); if (!$result) echo "Lỗi insert: " .mysql_ error($this->conn); } function destruct(){ mysql_ close($this->conn); } } ?> a MySQL và font Unicode:  Tạo trong trình quản trị CSDL MySQL: a MySQL và font Unicode:  Tạo... Câu 2: Chọn phát biểu sai: A Ký hiệu “=” là một phép gán giá trị trong mệnh đề where B INT là một kiểu dữ liệu trong DBMS MySQL C Có thể thêm thuộc tính cho một bảng khi bảng đó đã chứa dữ liệu D Các từ khóa trong câu truy vấn của DBMS MySQL không phân biệt chữ hoa hay chữ thường Câu 3: Cho bảng emplyees và các bộ giá trị như sau: empid name managerid a1 bob NULL b1 jim a1 B2 tom a1 Chọn phát biểu đúng... PHP Pages  Hiển thị dữ liệu trả về  Sử dụng hàm $row = mysql_ fetch_assoc($result) $row = mysql_ fetch_row($result)  Số lượng FIELD $num = mysql_ num_fields($result);  Truy cập đến từng FIELD echo $row["Username"]; Hoặc echo $row[0]; UserName Password A AA B BB C CC D DD … … X XX Y YY Z ZZ cursor 1 Bước 1  Bước 5 (Ngắt kết nối với CSDL) 2 Bước 2 Result 3 Bước 3 4 Bước 4 5 Bước 5 PHP Pages  Database... Result PHP Pages Database  Kết nối MySQL và chọn CSDL resource mysql_ query( string SQL_cmd, resource connection )  Ví dụ: < ?php $strSQL = "INSERT INTO Users (UserName, Password) VALUES ('admin','123')"; mysql_ query($strSQL,$conn); $strSQL = "SELECT * FROM Users"; $result = mysql_ query($strSQL,$conn); ?> 1 Bước 1  Bước 4 (Xử lý kết quả) 2 Bước 2 Result 3 Bước 3 4 Bước 4 5 Bước 5 Database PHP Pages... mysql_ connect($SERVER, $USERNAME, $PASSWORD); if ( !$conn ) { //Không kết nối được, thoá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); ?> 1 Bước 1 2 Bước 2 3 Bước 3  Bước 2 (Xây dựng câu truy vấn dữ liệu) SQL Ví dụ INSERT $strSQL = "INSERT INTO Users(UserName, Password) VALUES ('admin','123')"... 5 Bước 5 Connected Database PHP Pages  Kết nối MySQL và chọn CSDL resource mysql_ connect ( string host, string LoginName, string password) int mysql_ select_db ( string dbName, resource connection) 1 Bước 1 2 Bước 2 3 Bước 3 4 Bước 4 5 Bước 5  Bước 1 (Kết nối với CSDL)  Ví dụ < ?php $SERVER = "localhost"; $USERNAME = "root"; $PASSWORD = ""; $DBNAME = "mydata"; $conn = mysql_ connect($SERVER, $USERNAME,... http-equiv="Content-Type" content="text/html; charset=utf-8" /> Trang quản lý thông tin SV  Đoạn code kết nối CSDL MySQL Ví dụ: // Thêm dòng này sau hàm mysql_ connect($server, $user, $pass): mysql_ query('SET NAMES "utf8"'); b MySQL và mã hóa dữ liệu:  Encryption and Compression Functions Name Description AES_DECRYPT() Decrypt using AES AES_ENCRYPT() Encrypt using AES COMPRESS()... next slide 02 c Ví dụ xây dựng đối tượng xử lý các bước thao tác CSDL: < ?php // slide 02 class cProccessDB{ // … continue private function init($notice=false){ $this->conn = mysql_ connect($this->server, $this->sys_username, $this->sys_password); if (!$this->conn){ die("Không kết nối được vào MySQL Server: " .mysql_ error($conn)); } mysql_ query('SET NAMES "utf8"'); if ($notice) echo "Kết nối thành công"."";... DATE, PRIMARY KEY(MaSV) )COLLATE utf8_general_ci; a MySQL và font Unicode:  Dùng câu lệnh SQL để tạo:  Hoặc thiết lập các thuộc tính của field Ví dụ: CREATE TABLE SinhVien ( MaSV VARCHAR(8) NOT NULL, HoTen VARCHAR(50) COLLATE utf8_general_ci NOT NULL, NgaySinh DATE, PRIMARY KEY(MaSV) ); a MySQL và font Unicode:  Thiết lập unicode trong tập tin * .php:  Khai báo thẻ meta, charset=utf-8

Ngày đăng: 03/05/2016, 22:03

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan