我搜索了几乎与我案件完全相同的所有问题。但我仍然感到困惑。我刚刚学习了php编程并得到了这样的问题: 注意:类mysqli_result的对象无法转换为中的int ... 请帮我解决上述问题。
<?php
$per_hal=10;
$jumlah_record="SELECT COUNT(*) from user";
$d=mysqli_query($link, $jumlah_record);
if($d == FALSE) { die(mysql_error()); }
$halaman=ceil($d / $per_hal); //error here
$page = (isset($_GET['page'])) ? (int)$_GET['page'] : 1;
$start = ($page - 1) * $per_hal;
?>
答案 0 :(得分:1)
1. $d
是mysqli_result
对象。首先从中获取数据然后使用它。
2.不要将mysql_*
与mysqli_*
混合。
<?php
$per_hal=10;
$jumlah_record="SELECT COUNT(*) as total_count from user";
$d=mysqli_query($link, $jumlah_record);
if($d) {
$result = mysqli_fetch_assoc($d); //fetch record
$halaman=ceil($result['total_count'] / $per_hal); //error here
$page = (isset($_GET['page'])) ? (int)$_GET['page'] : 1;
$start = ($page - 1) * $per_hal;
}else{
die(mysqli_error($link)); // you used mysql_error() which is incorrect
}
?>