Đếm hàng trong MySQL PHP – số hàng sql php

Hướng dẫn này trình bày cách đếm tổng số hàng của bảng mysql trong PHP

Bạn đang xem: php sql hàng

Chúng tôi sẽ giới thiệu một phương pháp để đếm tất cả các hàng từ một bảng trong MySQL trong PHP sử dụng các phương thức fetchColumn () COUNT () . Hàm fetchColumn () được cung cấp bởi PDO (PHP Data Objects) và phương thức COUNT () là một hàm SQL. PDO là một cách hướng đối tượng để kết nối cơ sở dữ liệu và chương trình phụ trợ. Phương pháp này linh hoạt vì PDO tương thích với 12 hệ thống cơ sở dữ liệu khác nhau.

Chúng tôi sẽ trình bày một phương pháp khác để đếm tất cả các hàng từ một bảng bằng cách sử dụng hàm mysqli_num_rows () . Phương pháp này sử dụng cách hướng đối tượng để thiết lập kết nối cơ sở dữ liệu với máy chủ bằng cách sử dụng hàm mysqli () . Tuy nhiên, phần còn lại của quá trình được thực hiện theo thủ tục.

Chúng tôi sẽ trình bày một cách để đếm tất cả các hàng từ bảng bằng thuộc tính num_rows của PHP. Phương pháp này tuân theo thực hành hướng đối tượng hoàn chỉnh để kết nối cơ sở dữ liệu và đếm tổng số hàng. Việc sử dụng câu lệnh đã chuẩn bị sẵn trong phương pháp này giúp nó an toàn khỏi lỗ hổng do SQL injection.

< h2 id = "use-fetchcolumn-method-of-pdo-to-count-the-total-number-of-row-in-a-mysql-table"> Sử dụng fetchColumn () Phương thức của PDO để đếm tổng số hàng trong bảng MySQL

PDO là một trong những cách hướng đối tượng để kết nối cơ sở dữ liệu với máy chủ PHP. Chúng tôi có thể sử dụng phương thức fetchColumn () có sẵn trong PDO để đếm các hàng của bảng. Đầu tiên, chúng tôi tạo một cơ sở dữ liệu và điền dữ liệu vào bảng. Sau đó, chúng tôi thiết lập kết nối cơ sở dữ liệu bằng cách sử dụng đúng máy chủ lưu trữ, tên người dùng cơ sở dữ liệu, mật khẩu cơ sở dữ liệu và tên cơ sở dữ liệu. Chúng tôi sử dụng một thể hiện của một đối tượng PDO để lưu trữ kết nối. Khi chúng tôi đảm bảo kết nối cơ sở dữ liệu đang hoạt động, chúng tôi truy vấn câu lệnh SQL bằng cách sử dụng hàm COUNT () và thực thi nó. Hàm COUNT () nhận * làm tham số đếm tất cả các hàng trong bảng được chỉ định. Sau đó, chúng tôi sử dụng phương thức fetchColumn () để hiển thị số hàng trong bảng.

Các hướng dẫn bên dưới giả định rằng kết nối cơ sở dữ liệu với máy chủ được thiết lập. Có hai hàng trong bảng trong cơ sở dữ liệu.

  MariaDB [oop] & gt; chọn * từ người dùng;
+ ---- + ----------- + ------------ + ------------ +
| id | tên đầu tiên | họ | dob |
+ ---- + ----------- + ------------ + ------------ +
| 1 | Dan | James | 1998-08-23 |
| 2 | Trưởng khoa | Henderson | 2000-03-30 |
+ ---- + ----------- + ---------- + -------------- +
2 hàng trong bộ (0,003 giây)
 

Ví dụ: trong Test.php , hãy viết một lớp có tên Test kế thừa lớp DB . Viết một hàm công khai getRowsNumber () bên trong lớp. Gán một biến $ sql và viết truy vấn bằng câu lệnh SELECT để chọn mọi thứ từ bảng users . Sử dụng COUNT (*) trong câu lệnh SELECT để đếm số hàng. Sử dụng hàm connect để lấy kết nối từ DB.php và truy vấn lệnh SQL được viết ở trên bằng hàm query () . Gán các tác vụ này cho biến $ stmt . Sử dụng biến $ stmt để gọi phương thức fetchColumn () và hiển thị kết quả.

Xem Thêm  Cách thay đổi CSS bằng JavaScript [Với các ví dụ] - cách chỉnh sửa css bằng javascript

Trong ví dụ dưới đây, lớp cha DB chứa một phương thức connect () bao gồm kết nối cơ sở dữ liệu. Hàm getRowsNumber () được gọi từ tệp anothe php dưới dạng:

  $ testObj = new Test ();
$ testObj- & gt; getRowsNumber ()
 

Mã mẫu:

  # php 7. *
& lt;? php
Kiểm tra lớp mở rộng DB {
    hàm công khai getRowsNumber () {
        $ sql = "CHỌN COUNT (*) TỪ người dùng";
        $ stmt = $ this- & gt; connect () - & gt; query ($ sql);
        $ count = $ stmt- & gt; fetchColumn ();
        in $ count;
    }
}
 

Đầu ra:

  Tổng số hàng là: 2
 

Sử dụng phương thức thủ tục để đếm số hàng trong bảng MySQL bằng hàm mysqli_num_rows ()

Chúng ta có thể sử dụng mysqli_num_rows () hàm trong PHP để đếm các hàng trong bảng MySQL. Chúng ta có thể tạo một đối tượng của mysqli () chức năng kết nối cơ sở dữ liệu với máy chủ PHP. Hàm lấy tên máy chủ, tên người dùng, mật khẩu và tên cơ sở dữ liệu làm tham số. Chúng tôi viết câu lệnh SQL để chọn mọi hàng từ bảng. Chúng tôi sử dụng hàm mysqli_query () để sử dụng kết nối cơ sở dữ liệu và thực hiện truy vấn. Sau đó, chúng tôi sử dụng hàm mysql_num_rows () để đếm số hàng và hiển thị nó.

Ví dụ dưới đây sử dụng cùng một cơ sở dữ liệu, cùng một bảng và cùng một dữ liệu trong như trong phương pháp đầu tiên.

Ví dụ: gán tên máy chủ, tên người dùng, mật khẩu và tên cơ sở dữ liệu cho các biến $ host , $ username , $ password , và $ database , tương ứng. Tạo một đối tượng của hàm mysqli () bằng cách sử dụng từ khóa new và chuyển các biến làm tham số của hàm. Gán giá trị của đối tượng trong biến $ conn . Viết truy vấn SQL để chọn mọi thứ từ bảng users trong biến $ sql . Sử dụng một biến $ result để lưu trữ hàm mysqli_query () lấy biến $ conn $ sql . Kiểm tra giá trị boolean của biến $ result bằng điều kiện if . Bên trong điều kiện if sử dụng mysqli_num_rows () với biến $ request làm tham số và gán nó cho biến $ rowcount . In biến $ rowcount .

Ví dụ về mã:

  # php 7.x
& lt;? php
$ conn = new mysqli ($ host, $ username, $ password, $ database);
$ sql = "CHỌN * TỪ người dùng";
if ($ result = mysqli_query ($ conn, $ sql)) {
    $ rowcount = mysqli_num_rows ($ result);
    echo "Tổng số hàng là:". $ rowcount;
}
? & gt;
 

Đầu ra:

  tổng số hàng là: 2
 

Sử dụng cách hướng đối tượng để đếm số hàng trong bảng bằng thuộc tính num_rows

Chúng ta có thể sử dụng thuộc tính num_rows trong PHP để đếm số hàng trong bảng MySQL. Cách tiếp cận này sử dụng phương pháp hướng đối tượng. Phương pháp này khá giống với phương pháp thứ hai trong việc tạo kết nối cơ sở dữ liệu và viết truy vấn SQL. Việc sử dụng các câu lệnh đã chuẩn bị khác với phương pháp này so với phương pháp thứ hai. Chúng tôi sử dụng hàm standard () để tạo một câu lệnh đã soạn sẵn, hàm execute () để thực thi câu lệnh đã soạn sẵn và hàm store_result () để lưu trữ kết quả.

Ví dụ: gán tên máy chủ, tên người dùng, mật khẩu và tên cơ sở dữ liệu cho các biến $ host , $ username , $ mật khẩu $ database tương ứng. Tạo một đối tượng của hàm mysqli () bằng cách sử dụng từ khóa new và chuyển các biến làm tham số của hàm. Gán giá trị của đối tượng trong biến $ conn . Viết truy vấn SQL để chọn mọi thứ từ bảng users trong biến $ sql .

Sử dụng biến $ stmt để lưu trữ câu lệnh đã chuẩn bị. Sử dụng $ conn vairable để gọi hàm standard () lấy biến sql làm tham số. Kiểm tra giá trị boolean của biến $ stmt bằng cách sử dụng điều kiện if . Bên trong condtion if , sử dụng biến $ stmt để gọi hàm execute () và sau đó là store_result () chức năng. Và sau đó, gọi thuộc tính num_rows và in nó.

Mã ví dụ:

  # php 7.x
& lt;? php
$ conn = new mysqli ($ host, $ username, $ password, $ database);
$ sql = "CHỌN * TỪ người dùng";
if ($ stmt = $ conn- & gt; chuẩn bị ($ sql)) {
    $ stmt- & gt; execute ();
    $ stmt- & gt; store_result ();
    printf ("Số hàng:% d. \ n", $ stmt- & gt; num_rows);
}
? & gt;
 

Đầu ra:

  Số hàng: 2.
 

Viết cho chúng tôi

Các bài viết trên DelftStack được viết bởi những chuyên gia phần mềm như bạn. Nếu bạn cũng muốn đóng góp cho DelftStack bằng cách viết các bài báo trả phí, bạn có thể xem trang viết cho chúng tôi .


Xem thêm những thông tin liên quan đến chủ đề số hàng sql php

Tạo Database và Thêm , Sửa , Xóa Sản Phẩm bằng PHP cơ bản

  • Tác giả: Quang Chiến
  • Ngày đăng: 2020-08-18
  • Đánh giá: 4 ⭐ ( 5653 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Tạo Database và Thêm , Sửa , Xóa Sản Phẩm bằng PHP cơ bản
    database

    Lưu ý: Sửa lỗi phần Update sản phẩm:
    Tìm file sua.php dòng 25 vs 26(trong video) sửa thành như này giúp mình: $sql = "UPDATE products SET prd_name = '$prd_name', image = '$image', price = $price, quantity = $quantity, description = '$description' , brand_id = $brand_id WHERE prd_id = $id";

    ♥Mua giày Sneaker tại Website: https://qcshop.vn
    ♥Download code please inbox for me via Zalo: 0352860701

    Liên hệ với mình tại :
    ♥ Gmail: quangchien01.it@gmail.com
    ▲ Đây là kênh youtube của mình: https://goo.gl/Ny4uMJ

Lấy dữ liệu từ MySQL Database sử dụng PHP

  • Tác giả: hoclaptrinh.vn
  • Đánh giá: 3 ⭐ ( 6697 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Lấy dữ liệu từ MySQL Database sử dụng PHP

Bài 05: Biến và hằng trong PHP

  • Tác giả: vi-magento.com
  • Đánh giá: 3 ⭐ ( 5337 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong PHP biến và hằng là hai khái niệm hay gặp nhất. Và có nhiều người vẫn chưa biết được sự khác nhau giữa chúng. Hãy cùng mình tìm hiểu về cách khai báo và sự khác nhau giữa chúng nhé.

Hằng số trong PHP - Tìm hiểu nhanh về hằng số trong PHP

  • Tác giả: t3h.com.vn
  • Đánh giá: 5 ⭐ ( 7918 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Để xác định một hằng số trong PHP, bạn phải sử dụng hàm define () và truy xuất giá trị của một hằng số, bạn sẽ cần chỉ định rõ ràng tên của nó.

Hằng số trong PHP

  • Tác giả: comdy.vn
  • Đánh giá: 4 ⭐ ( 2033 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hằng số trong PHP là gì? Cách khai báo và sử dụng Hằng số trong PHP. Hằng số ma thuật trong PHP là gì?

Xây dựng Tính năng Giỏ hàng Với PHP và MySQL

  • Tác giả: code.tutsplus.com
  • Đánh giá: 3 ⭐ ( 9701 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong video + bài hướng dẫn của tuần này, chúng tôi sẽ hướng dẫn bạn cách xây dựng giỏ hàng của riêng bạn bằng PHP và MySQL. Như bạn sẽ thấy, nó không quá khó như bạn nghĩ.
    Video Xem trước
    ...

Hằng số trong PHP » Cafedev.vn

  • Tác giả: cafedev.vn
  • Đánh giá: 4 ⭐ ( 9738 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hằng số trong PHP là tên hoặc mã định danh không thể thay đổi trong quá trình thực thi tập lệnh ngoại trừ các hằng số ma thuật,

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình