۱۳۹۷ بهمن ۲۵, ۰۲:۱۲ ب.ظ
(آخرین تغییر در ارسال: ۱۳۹۷ بهمن ۲۵, ۰۲:۳۵ ب.ظ توسط rezasilence.)
سلام خدمت اساتید
این اولین پست من هست در این انجمن پس اگر جای اشتباهی برای این سوال هستش عذرخواهی میکنم
من یک کد دارم که mysql بود تبدیلش کردم به mysqli ولی این ارور هنوز برطرف نشده
اگه کدمو اصلاح کنید ممنون میشم
کد:
Fatal error: Uncaught Error: Call to a member function fetch_array() on boolean in /home/public_html/test.php:35 Stack trace: #0 {main} thrown in /home/public_html/test.php on line 35
کد پیاچپی:
<?php
$con=mysqli_connect("localhost","****","****","****");
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
//با استفاده از متد گت شمارنده رو میگیریم
$start = $_GET['start'];
//اینجا تعیین میکنیم که ده دهتا جلو بلره
$limit = 10;
//اینجا اومدیم تعداد کل رکورد ها رو گرفتیم
//$total = $con->query("SELECT id FROM b4a_login"->num_rows);
$sql="SELECT id FROM `b4a_login`";
$result=mysqli_query($con,$sql);
$total=mysqli_num_rows($result);
//اینجا اومدیم قسمت اینتجر تعداد کل به ده رو گرفتیم
$page_limit = floor($total/$limit)*$limit;
// اینجا اومدیم باقیمانده به 10 رو گرفتیم
$mod=$total-$page_limit;
//اینجا میگیم اگه شمارنده از محدودیتی که گزاشتیم کمتر بود
if($start<$page_limit){
$sql = "SELECT * FROM b4a_login LIMIT $start, $limit";
$result = $con->query($sql);
$res = array();
while($row = $result->fetch_array()){
array_push($res, array(
"fname"=>$row['username'],
"lname"=>$row['password'])
);
}
echo json_encode(array("result"=>$res));
//اینجا به دهتای آخر رسیدیم و باید باقیمانده رو لود کنیم
}elseif($start==$page_limit){
$sql = "SELECT * FROM b4a_login LIMIT $start, $mod";
$result = $con->query($sql);
$res = array();
while($row = $result->fetch_array()){
array_push($res, array(
"fname"=>$row['username'],
"lname"=>$row['password'])
);
}
echo json_encode(array("result"=>$res));
//اینجا همه آیتمها لود شده
}elseif($start>$page_limit){
echo "the end";
}
?>