bai5mysql xuanhiens weblog

37 7 0
bai5mysql xuanhiens weblog

Đ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

• 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

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

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

Tài liệu liên quan