• Click tab Databases , xuất hiện màn hình tạo database, trong phần Create database :.. • Database name : điền tên database.[r]
(1)PHP MYSQL
(2)Tổng quan MySQL
MySQL hệ sở liệu quan hệ phổ biến đang sử dụng Web Nó có sẵn miễn phí dễ cài đặt Ưu điểm MySQL database server
Dễ sử dụng, mạnh mẽ, nhanh chóng, an tồn mở rộng.
Chạy nhiều hệ điều hành: UNIX, Windows, Mac hệ điều
hành khác.
Hỗ trợ SQL chuẩn.
Là giải pháp sở liệu lý tưởng cho ứng dụng nhỏ lớn. Được phát triển phân phối Oracle Corporation.
(3)Kết nối với MySQL Server
PHP cung cấp hai cách kết nối với MySQL server: MySQLi (Improved MySQL)
PDO (PHP Data Objects)
Hàm mysqli_connect (): giao tiếp PHP MySQL
(4)Kết nối với MySQL Server
Phương pháp thủ tục:
Cú pháp:
hostname: định tên máy chủ (ví dụ: localhost) địa IP của máy chủ MySQL
Username password: định thông tin đăng nhập để truy cập máy chủ MySQL
Databse: cung cấp định CSDL MySQL mặc định được sử dụng thực truy vấn.
(5)Kết nối với MySQL Server
Phương pháp thủ tục:
Ví dụ:
$servername = "localhost";
$username = "username";
$password = "password"; // Create connection
$conn = mysqli_connect($servername, $username, $passwo rd);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
(6)Kết nối với MySQL Server
Phương pháp hướng đối tượng - PDO:
Cú pháp:
(7)Kết nối với MySQL Server
Phương pháp hướng đối tượng - PDO:
Ví dụ: <?php
$servername = "localhost";
$username = "username";
$password = "password"; // Create connection
$conn = new mysqli($servername, $username, $password)
;
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
(8)Đóng kết nối
Kết nối tự động đóng tập lệnh kết thúc
Đóng kết nối theo phương pháp hướng đối tượng
Đóng kết nối theo phương pháp thủ tục
<?php
mysqli_close($conn); ?>
<?php
(9)Tạo sở liệu MySQL
Tạo CSDL phpMyAdmin:
(10)Tạo sở liệu MySQL
Trong XAMPP có sẵn phpMyAdmin, click Admin tương
(11)Tạo sở liệu MySQL
Tạo database:
• Click tab Databases, xuất hình tạo database, trong phần Create database:
• Database name: điền tên database.
• Collation: chọn dạng ngơn ngữ hiển thị, chọn utf8_general_ci.
(12)Tạo sở liệu MySQL
Tạo database:
(13)Tạo sở liệu MySQL
Tạo user kết nối database:
• Mặc định, người dùng sử dụng ln username root MySQL để kết nối database, nhiên lý bảo mật, nên tạo riêng cho mỗi database username riêng.
• Cách tạo:
• Click vào tên CSDL từ danh sách database bên trái • Chọn tab Privileges
(14)Tạo sở liệu MySQL
(15)Tạo sở liệu MySQL
Tạo user kết nối database:
Tại hình tạo tài khoản
①: Set user name: nhập tên user_tintuc. ②: host Name: localhost
③: Set password: thiết lập password, ví dụ: 123456. ④: Re-type: xác nhận lại mật khẩu.
(16)Tạo sở liệu MySQL
(17)Tạo sở liệu MySQL PHP
<?php
/*giaả sửả đã kếết nốếi vói server và user 'root' khống pass)*/
$link = mysqli_connect("localhost", "root", "");
// Check connection
if($link === false){
die("ERROR:Could not connect. ". mysqli_connect_erro r());
(18)Tạo sở liệu MySQL PHP
<?php
// tạo database bằng câu lệnh sql $sql = "CREATE DATABASE demo";
if(mysqli_query($link, $sql)){
echo "Database created successfully";
} else{
echo "ERROR: Could not able to execute $sql. " . mysqli_error( $link);
}
(19)Tạo bảng
Sau tạo Database, tiếp tục tạo bảng sở liệu:
• Click vào
database tintuc danh sách bên trái, chọn tab
Structure
(20)Tạo bảng
(21)Tạo bảng
(22)Tạo bảng
Chỉnh AUTO INCREMENT
cho id: vì thêm hàng liệu mục id tự động tăng thêm
(23)Tạo bảng
• Ở hình điều chỉnh, tìm click chọn
checkbox vị trí A_I.
(24)Tạo bảng
Chỉnh KHĨA CHÍNH cho id: Mỗi table có khóa chính Tại hàng id, cột Action, Click chọn Primary, có
(25)Tạo bảng
Chèn liệu vào bảng từ phpMyAdmin
Chọn table cần chèn ở danh sách bên trái, sau click chọn
(26)Chèn liệu vào bảng
Chèn liệu vào bảng bằng lệnh
/
* Attempt MySQL server connection. Assuming you are runni ng MySQL
server with default setting (user 'root' with no password ) */
$link = mysqli_connect("localhost", "root", "", "demo");
// Check connection
if($link === false){
die("ERROR:Could not connect." . mysqli_connect_error
(27)Chèn liệu vào bảng
Chèn liệu vào bảng bằng lệnh
// Attempt insert query execution
$sql ="INSERT INTO persons (first_name, last_name, emai l) VALUES ('Peter', 'Parker', 'peterparker@mail.com')"; if(mysqli_query($link, $sql)){
echo "Records inserted successfully."; } else{
echo "ERROR: Could not able to execute $sql. " . my sqli_error($link);
(28)Chèn liệu vào bảng
Chèn liệu vào bảng bằng lệnh
// Close connection
(29)Chèn liệu vào bảng thông qua Form
Bước 1: Tạo Form
<form action="insert.php" method="post">
<p>
<label for="firstName">First Name:</label>
<input type="text" name="first_name" id="firstName" >
</p>
<p>
<label for="lastName">Last Name:</label>
<input type="text" name="last_name" id="lastName">
</p>
<p>
<label for="emailAddress">Email Address:</label>
<input type="text" name="email" id="emailAddress">
</p>
(30)Chèn liệu vào bảng thông qua Form
Bước 2: Truy xuất chèn liệu từ form <?php
/* (user 'root' with no password) */
$link = mysqli_connect("localhost", "root", "", "demo");
// Check connection
if($link === false){
die("ERROR: Could not connect. " . mysqli_connect_error()); }
// Escape user inputs for security
$first_name = mysqli_real_escape_string($link, $_REQUEST['first_na me']);
$last_name = mysqli_real_escape_string($link, $_REQUEST['last_name ']);
$email = mysqli_real_escape_string($link, $_REQUEST['email']);
(31)Chèn liệu vào bảng thông qua Form
Bước 2: Truy xuất chèn liệu từ form
// Attempt insert query execution
$sql = "INSERT INTO persons (first_name, last_name, email )
VALUES ('$first_name', '$last_name', '$email')"; if(mysqli_query($link, $sql)){
echo "Records added successfully."; } else{
echo "ERROR: Could not able to execute $sql. " . mysq li_error($link);
}
// Close connection
(32)Lấy liệu từ bảng
(33)Lấy liệu từ bảng
Cú pháp:
Ví dụ:
SELECT column1, column2, columnN FROM table_n ame;
<?php
/* default setting (user 'root' with no password) */
$link = mysqli_connect("localhost", "root", "", "demo"); // Check connection
if($link === false){
die("ERROR: Could not connect. " . mysqli_connect_erro r());
}
(34)Lấy liệu từ bảng
Ví dụ (tt): if ($resultif(mysqli_num_rows($result) = mysqli_query($link, > 0 $sql)){){
echo "<table>";
echo "<tr>";
echo "<th>id</th>";
echo "<th>first_name</th>";
echo "<th>last_name</th>";
echo "<th>email</th>";
echo "</tr>";
while($row = mysqli_fetch_array($result)){
echo "<tr>";
echo "<td>" . $row['id'] . "</td>";
echo "<td>" . $row['first_name'] . "</td> ";
echo "<td>" . $row['last_name'] . "</td>" ;
echo "<td>" . $row['email'] . "</td>";
echo "</tr>"; }
(35)Lấy liệu từ bảng
Ví dụ (tt):
else{
echo "No records matching your query were found.";
}
} else{
echo "ERROR: Could not able to execute $sql.". mysqli_error($ link);
}
// Close connection
(36)(37)