1. Trang chủ
  2. » Cao đẳng - Đại học

bai5mysql xuanhiens weblog

37 7 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 37
Dung lượng 1,4 MB

Nội dung

• 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 column1column2columnN 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)

Ngày đăng: 27/04/2021, 19:19