我正在使用mysql_num_rows($查詢);函數從表中獲取總行數。但它顯示零計數。
這是我的代碼
<form method="POST" action="processor.php">
<!-- start data table -->
<table id="table1" class="table table-striped table-bordered" cellspacing="0" width="100%">
<thead>
<tr><th>Video ID</th><th>Video Name</th></tr>
</thead>
<?php
$access = $_SESSION['login'];
if($access == "white"){
$sql = "SELECT * FROM videos ORDER BY id DESC";
$query = $conn->query($sql);
// Return the number of rows in result set
$rowcount=mysql_num_rows($query);
printf("Result set has %d rows.\n",$rowcount);
$i=1;
while ($row = $query->fetch(PDO::FETCH_ASSOC)){
$id = $row['id'];
$video_name = $row['video_name'];
echo "
<tbody>
<tr>
<td style='text-align:center;'>$id</td>
<td id='test10' class='text-center'><b>$video_name</b></td>
</tr>
</tbody>";
} $i++;
}
else {
header ("location:index.php");
}
?>
</table>
<!-- End data table -->
</form>
我想從上面的代碼這一說法得到行的張數。
printf("Result set has %d rows.\n",$rowcount);
我的結果圖像也附上,它只顯示0行。但我的數據顯示在圖像下方。它不是零。請幫助如何計數。在此先感謝
不再使用'mysql_ *'功能。他們已被棄用多年。改用'mysqli_ *'或PDO。 – Bobby
如何使用PDO來計數。 ? –
感謝兄弟。我使用這個$ rowcount = $ query-> rowCount()得到結果; –