Kết nối cơ sở dữ liệu trong mysqli trong code PHP

Thảo luận trong 'Ngôn ngữ lập trình web PHP' bắt đầu bởi phamcongson, 16/1/16.

  1. phamcongson
    Tham gia ngày:
    3/6/13
    Bài viết:
    474
    Đã được thích:
    93
    Điểm thành tích:
    28
    Giới tính:
    Nam
    Kết nối cơ sở dữ liệu trong mysqli trong code PHP

    1. Cấu trúc lệnh kết nối mysqli và truy vấn dữ liệu
    PHP:
    mysqli_connect('tên sever chứa database''username','passowrd''ten database kết nối'); // lệnh kết nối mysqli.
    mysqli_query("Lệnh kết nối","lệnh SQL"); // truy vấn kết nối lấy dữ liệu
    VD:
    PHP:
    $link=mysqli_connect('localhost','shop1','123456','shop') or die('Lỗi kết nối');
    mysqli_query($link,'set names utf8'); //đồng bộ dữ liệu charset để hiện thị tiếng việt
    $sql='SELECT * FROM  ...câu lệnh SQL';
    $result=mysqli_query($link,$sql); // truy vấn kết nối lấy dữ liệu từ database
    .... thực thi lệnh
    mysqli_free_result
    ($result);//xóa kết quả từ câu lệnh khỏi bộ nhớ.
    mysqli_close($link);//đóng kết nối để giải phóng bộ nhớ.
    2. Đóng kết nối
    • Khi kết nối Mysql xong, bạn nên đóng kết nối để giải phóng bộ nhớ, giúp tăng tốc web như sau:
    Mã:
    mysqli_close($link);
    
    • Với $link: là chuỗi lệnh kết nối
    3. Lấy dữ liệu, duyệt dữ liệu
    • mysqli_fetch_assoc("Dữ liệu truy vấn") mỗi lần gọi sẽ lấy ra 1 dòng theo tên bảng.
    • mysqli_fetch_row($rs); // lấy giá trị theo tên cột 0,1,2,3
    • mysqli_fetch_array("Dữ liệu truy vấn") lấy giá trị theo cột 0,1,2,3 và tên bảng
    • mysqli_num_rows("Dữ liệu truy vấn")lấy tổng số lượng dòng có từ câu lệnh SQL.
    • echo $row["TenCot"] hiển thị dữ liệu ra ngoài màn hình.
    Lưu ý:
    • Chỉ sử dụng 1 hàm duy nhất trong 3 hàm mysqli_fetch_assoc, mysqli_fetch_row, mysqli_fetch_array. Nên sử dụng hàm mysqli_fetch_assoc hoặc mysqli_fetch_row.
    • Khi fetch in hết dữ liệu ra rồi, để truy vấn lại lấy dữ liệu dòng đầu tiên ta dùng câu lệnh
    Mã:
    mysqli_data_seek($rs,1);//$rs dữ liệu truy vấn từ câu lệnh mysqli_query($link,$sql), 1 là giá trị con trỏ di chuyển lại ở vị trí đầu tiên để cho ta Fetch tiếp
    VD:

    PHP:
    $link=mysqli_connect('localhost','shop1','123456','shop') or die('Lỗi kết nối');
    $sql='SELECT * FROM  tabledatabase';
    $result=mysqli_query($link,$sql);
    //lấy dữ liệu ra
    $r=mysqli_fetch_assoc($result);  // dữ liệu sẽ được truyền vào biến $r.
    //hiển thị dữ liệu ra màn hình
    echo $r["TenSanPham"];
    4. Hàm báo lỗi, chặn lỗi hiển thị ra ngoài
    • Để chặn lỗi hiển thị ra ngoài mỗi khi database phát sinh lỗi bạn dùng đoạn code sau khai báo trước câu lệnh kết nối.
    Mã:
    error_reporting(0);
    
    Mã Code Full Trong Bài
    PHP:
    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Untitled Document</title>
    </head>

    <body>

    <?php
        
    //phpinfo();

        //error_reporting : hàm tắt các lỗi web hiển thị ra ngoài web
        //error_reporting(0);

        //kết nối cơ sở dữ liệu từ web tói database
        // mysqli_connect('tên sever chứa database', 'username','passowrd', 'ten database kết nối');
        
    $link=mysqli_connect('localhost','shop1','4bH6bnsHff3pxrbP','shop') or die('Lỗi kết nối');

        
    //đồng bộ dữ liệu charset để hiện thị tiếng việt
        
    mysqli_query($link,'set names utf8');

        
    //lvar_dump() lấy tất cả các thông tin của đối tượng mà echo không hiển thị được.
        //var_dump($link);

        //Sử dụng câu lệnh lấy kết ra trả ra màn hình web

        //Truy vấn vào cơ sở dữ liệu bằng câu lệnh
        
    $sql='SELECT * FROM  nncms_chungloai';
        
    $result=mysqli_query($link,$sql);

        
    //lấy dữ liệu ra
        
    $r=mysqli_fetch_assoc($result);

        
    //hiển thị dữ liệu ra màn hình
        
    echo $r["TenCL"],'<br>';

        
    //lấy xong giải phóng khi select
        
    mysqli_free_result($result);
        
       
    //Đóng kết nối mysq
        
    mysqli_close($link);
    ?>
    </body>
    </html>
     
    Cảm ơn đã xem bài:

    Kết nối cơ sở dữ liệu trong mysqli trong code PHP

    Last edited by a moderator: 12/5/18
  2. hangpt
    Tham gia ngày:
    1/3/16
    Bài viết:
    4
    Đã được thích:
    0
    Điểm thành tích:
    1
    Giới tính:
    Nữ
    E đọc chẳng hệu gì cả :(
     
  3. cuahangyenmach
    Tham gia ngày:
    18/11/15
    Bài viết:
    39
    Đã được thích:
    0
    Điểm thành tích:
    16
    Giới tính:
    Nam
    Lâu ghê chẳng vọc php giờ nhìn mấy cái code này chóng mặt quá, nhưng do bản thân cũng có tí kiến thức lên cũng hiểu sơ sơ vài phần
     
  4. amcorp166
    Tham gia ngày:
    15/3/16
    Bài viết:
    4
    Đã được thích:
    0
    Điểm thành tích:
    16
    Giới tính:
    Nữ
    mình chỉ mò về java nên php chịu
     
  5. kenjdo
    Tham gia ngày:
    29/3/16
    Bài viết:
    7
    Đã được thích:
    0
    Điểm thành tích:
    1
    Giới tính:
    Nam
    ngồi mò máy cái này phá banh cái web của ông anh
     
  6. cuahangyenmach
    Tham gia ngày:
    18/11/15
    Bài viết:
    39
    Đã được thích:
    0
    Điểm thành tích:
    16
    Giới tính:
    Nam
    Sao lại thực hành trên website đang chạy vậy bạn, php thì cũng cần học từ đầu chứ :) lên tải xampp về rồi học từ từ , code dần dần
     
  7. stevenguyen1102
    Tham gia ngày:
    30/3/15
    Bài viết:
    30
    Đã được thích:
    0
    Điểm thành tích:
    6
    làm seo thôi mà, đâ cos cần mang tính chất kĩ thuật thế được
     
  8. Bonnie Lin
    Tham gia ngày:
    6/4/16
    Bài viết:
    8
    Đã được thích:
    1
    Điểm thành tích:
    3
    Giới tính:
    Nữ
    Cũng không hẳn, biết code rất có lợi nhất là khi tạo site vệ tinh sao cho đẹp với tốt. Mà mình thì ngu món này lắm. Có điều khuyến khích bạn nào có thời gian thì vọc thêm
     
  9. mitsuvietnam
    Tham gia ngày:
    1/8/16
    Bài viết:
    4
    Đã được thích:
    0
    Điểm thành tích:
    1
    Cảm ơn đã chia sẻ!Bài viết rất bổ ích
     
  10. hinhyeuphuong
    Tham gia ngày:
    10/8/15
    Bài viết:
    146
    Đã được thích:
    8
    Điểm thành tích:
    18
    Giới tính:
    Nam
    Khó hiểu thế bác? Mà cái này làm thì có hiệu quả gì nhỉ? Mình không phải code nên chắc phải học hỏi nhiều
     
  11. kimmacgst1
    Tham gia ngày:
    2/12/16
    Bài viết:
    1
    Đã được thích:
    0
    Điểm thành tích:
    1
    Giới tính:
    Nam
    Em rất cám ơn tác giả và mong rằng em sẽ được hiểu biết nhiều hơn nữa qua những bài viết hữu ích này. Chúc bạn có một ngày thật vui vẻ.
     
  12. huanhanuan
    Tham gia ngày:
    22/4/17
    Bài viết:
    58
    Đã được thích:
    2
    Điểm thành tích:
    8
    Giới tính:
    Nam
    đầu tiên học cơ bản thì hoc những cái này còn sau khi đã gọi là biết thì nên tìm hiểu về hướng dối tượng trong php học cái này có ích hơn.
     
  13. haquartz
    Tham gia ngày:
    24/5/17
    Bài viết:
    5
    Đã được thích:
    0
    Điểm thành tích:
    1
    Giới tính:
    Nam
    Hi hi, cái hàm báo lỗi mình đang đi kiếm
     
  14. thiennhien
    Tham gia ngày:
    29/10/18
    Bài viết:
    19
    Đã được thích:
    0
    Điểm thành tích:
    1
    Giới tính:
    Nam
    Dịch vụ trồng cây xanh trọn gói
     


Chủ để tương tự : Kết nối
Diễn đàn Tiêu đề Date
Ngôn ngữ lập trình web PHP Xóa thẻ URL, Link liên kết trong chuỗi văn bản PHP 8/5/17
Ngôn ngữ lập trình web PHP Các Bước Xây Dựng Ngân Sách Marketing Năm 2017 (P2) 21/12/16
Ngôn ngữ lập trình web PHP Xóa link trong chuỗi nội dung HTML truyền vào trong PHP 23/11/17
Ngôn ngữ lập trình web PHP MÌNH MUỐN HỌC LẬP TRÌNH C# NET MÀ KHÔNG BIẾT Ở ĐÂU TỐT NHẤT HÀ NỘI VÀ TP HỒ CHÍ MINH? 14/4/17
Ngôn ngữ lập trình web PHP MÌNH MUỐN HỌC LẬP TRÌNH C/C++ MÀ KHÔNG BIẾT Ở ĐÂU TỐT NHẤT HÀ NỘI? 11/4/17