Mysqli_num_rows trong pdo

❮ Tham chiếu PHP MySQLi

Thí dụ

Trả về số hàng trong tập kết quả

$con=mysqli_connect["localhost","my_user","my_password","my_db"];
// Kiểm tra kết nối
if . ". mysqli_connect_error[];
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error[];
  }

$sql="CHỌN Họ, Tuổi TỪ Người ĐẶT HÀNG THEO Họ";

if [$result=mysqli_query[$con,$sql]]
  {
  // ​​Trả về số lượng hàng trong tập kết quả
  $rowcount=mysqli_num_rows[$result];
  printf["Result set has %d rows.\n",$rowcount];
  // ​​Tập hợp kết quả miễn phí
  mysqli_free_result[$result];
  }

mysqli_close[$con];
?>

Định nghĩa và cách sử dụng

Hàm mysqli_num_rows[] trả về số hàng trong tập kết quả

cú pháp

Giá trị tham số

Tham sốMô tảKết quảBắt buộc. Chỉ định một mã định danh tập kết quả được trả về bởi mysqli_query[], mysqli_store_result[] hoặc mysqli_use_result[]

chi tiết kỹ thuật

Giá trị trả về. Trả về số hàng trong tập kết quả Phiên bản PHP. 5+❮ Tham chiếu PHP MySQLi

Trong hướng dẫn này, bạn sẽ tìm hiểu cách sắp xếp và hiển thị dữ liệu từ bảng MySQL theo thứ tự tăng dần hoặc giảm dần bằng PHP

Mệnh đề ORDER BY có thể được sử dụng trong kết hợp với câu lệnh SELECT để xem dữ liệu từ một bảng lệnh của một lĩnh vực cụ thể. Mệnh đề ORDER BY cho phép bạn xác định tên trường để sắp xếp lại và sự chỉ đạo sắp xếp tăng dần hoặc giảm dần

Cú pháp cơ bản của mệnh đề này như sau

CHỌN[các]tên_cộtTỪ_tên_bảngĐẶT HÀNG THEO[các]tên_cộtASC. DESC

Hãy thực hiện một truy vấn SQL bằng cách sử dụng mệnh đề ORDER BY trong lệnh SELECT, sau đó chúng ta sẽ thực hiện truy vấn này thông qua việc chuyển nó đến hàm mysqli_query[] để lấy dữ liệu theo thứ tự. Vui lòng xem bảng đánh giá người sau bên trong bản demo cơ sở dữ liệu

+----+------------+-----------+----------------------+
| id | first_name | last_name | email                |
+----+------------+-----------+----------------------+
|  1 | Peter      | Parker    | peterparker@mail.com |
|  2 | John       | Rambo     | johnrambo@mail.com   |
|  3 | Clark      | Kent      | clarkkent@mail.com   |
|  4 | John       | Carter    | johncarter@mail.com  |
|  5 | Harry      | Potter    | harrypotter@mail.com |
+----+------------+-----------+----------------------+

Mã PHP trong ví dụ sau chọn tất cả các hàng từ bảng người và sắp xếp kết quả theo cột first_name theo thứ tự tăng dần theo bảng chữ cái

process

 0]{
        echo "";
            echo "";
                echo "";
                echo "";
                echo "";
                echo "";
            echo "";
        while[$row = mysqli_fetch_array[$result]]{
            echo "";
                echo "";
                echo "";
                echo "";
                echo "";
            echo "";
        }
        echo "idfirst_namelast_nameemail" . $row['id'] . "" . $row['first_name'] . "" . $row['last_name'] . "" . $row['email'] . "";
        // Close result set
        mysqli_free_result[$result];
    } else{
        echo "No records matching your query were found.";
    }
} else{
    echo "ERROR: Could not able to execute $sql. " . mysqli_error[$link];
}
 
// Close connection
mysqli_close[$link];
?>

Hướng đối tượng

connect_error];
}
 
// Attempt select query execution with order by clause
$sql = "SELECT * FROM persons ORDER BY first_name";
if[$result = $mysqli->query[$sql]]{
    if[$result->num_rows > 0]{
        echo "";
            echo "";
                echo "";
                echo "";
                echo "";
                echo "";
            echo "";
        while[$row = $result->fetch_array[]]{
            echo "";
                echo "";
                echo "";
                echo "";
                echo "";
            echo "";
        }
        echo "idfirst_namelast_nameemail" . $row['id'] . "" . $row['first_name'] . "" . $row['last_name'] . "" . $row['email'] . "";
        // Free result set
        $result->free[];
    } else{
        echo "No records matching your query were found.";
    }
} else{
    echo "ERROR: Could not able to execute $sql. " . $mysqli->error;
}
 
// Close connection
$mysqli->close[];
?>

PDO

setAttribute[PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION];
} catch[PDOException $e]{
    die["ERROR: Could not connect. " . $e->getMessage[]];
}
 
// Attempt select query execution
try{
    $sql = "SELECT * FROM persons ORDER BY first_name";
    $result = $pdo->query[$sql];
    if[$result->rowCount[] > 0]{
        echo "";
            echo "";
                echo "";
                echo "";
                echo "";
                echo "";
            echo "";
        while[$row = $result->fetch[]]{
            echo "";
                echo "";
                echo "";
                echo "";
                echo "";
            echo "";
        }
        echo "idfirst_namelast_nameemail" . $row['id'] . "" . $row['first_name'] . "" . $row['last_name'] . "" . $row['email'] . "";
        // Free result set
        unset[$result];
    } else{
        echo "No records matching your query were found.";
    }
} catch[PDOException $e]{
    die["ERROR: Could not able to execute $sql. " . $e->getMessage[]];
}
 
// Close connection
unset[$pdo];
?>

Sau khi sắp xếp kết quả, tập hợp kết quả sẽ giống như sau

+----+------------+-----------+----------------------+
| id | first_name | last_name | email                |
+----+------------+-----------+----------------------+
|  3 | Clark      | Kent      | clarkkent@mail.com   |
|  5 | Harry      | Potter    | harrypotter@mail.com |
|  2 | John       | Rambo     | johnrambo@mail.com   |
|  4 | John       | Carter    | johncarter@mail.com  |
|  1 | Peter      | Parker    | peterparker@mail.com |
+----+------------+-----------+----------------------+

mẹo. Theo mặc định, mệnh đề ORDER BY sắp xếp các kết quả theo thứ tự tăng dần. Nếu bạn muốn sắp xếp các bản ghi theo thứ tự giảm dần, bạn có thể sử dụng từ khóa DESC

Chủ Đề