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

    phamcongson

    Police

    Tham gia ngày:
    3/6/13
    Bài viết:
    481
    Đã được thích:
    97
    Đ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
    2. 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"];
    3. 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() ấ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>';
    ?>
    </body>
    </html>
     
    Cảm ơn đã xem bài:

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

    Chỉnh sửa cuối: 2/4/16
    Đang tải...
  2. hangpt

    hangpt Thành Viên Mới

    Tham gia ngày:
    1/3/16
    Bài viết:
    25
    Đã đượ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

    cuahangyenmach

    Vip Member

    Tham gia ngày:
    18/11/15
    Bài viết:
    84
    Đã được thích:
    0
    Điểm thành tích:
    6
    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

    amcorp166 Thành Viên Thường

    Tham gia ngày:
    15/3/16
    Bài viết:
    117
    Đã đượ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

    kenjdo Thành Viên Mới

    Tham gia ngày:
    29/3/16
    Bài viết:
    19
    Đã đượ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

    cuahangyenmach

    Vip Member

    Tham gia ngày:
    18/11/15
    Bài viết:
    84
    Đã được thích:
    0
    Điểm thành tích:
    6
    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

    stevenguyen1102

    Vip Member

    Tham gia ngày:
    30/3/15
    Bài viết:
    50
    Đã đượ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

    Bonnie Lin

    Vip Member

    Tham gia ngày:
    6/4/16
    Bài viết:
    13
    Đã đượ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

    mitsuvietnam Thành Viên Mới

    Tham gia ngày:
    1/8/16
    Bài viết:
    6
    Đã đượ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

    hinhyeuphuong Thành Viên Thường

    Tham gia ngày:
    10/8/15
    Bài viết:
    161
    Đã được thích:
    7
    Đ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
     


Like và Share ủng hộ ITSEOVN