2015-06-18 61 views
-4

設置分頁,$result1從表中提取所有行,$new_result設置其限制。 但我得到了一個錯誤「致命錯誤:調用一個成員function fetch_assoc()非對象/home/ ....上」從mysqli獲取數據的致命錯誤,限制爲

$page_limit = 28; 
$table_name_3 = 'table'; 

if (!isset($_GET['page'])) 
    { $start=0; } else 
    { $start = ($_GET['page'] - 1) * $page_limit; } 

$mysqli = new mysqli("xxxxxxx" , "xxxxxxx" , "xxxxxxx" , "xxxxxxxxx"); 
$result1 = $mysqli->query("SELECT * FROM $table_name_3 
       WHERE `categories` LIKE '$newq' 
       AND `inStock` LIKE 'true' "); 
while ($rows = $result1->fetch_assoc()) { 

$new_result = $mysqli->query($rows . "LIMIT $start,$page_limit "); 
while ($rows = $new_result->fetch_assoc()) { 

$total = mysqli_num_rows($result); 
$store = $rows['store']; 
$productId = $rows['productId']; 
+2

你不能做到這一點,你的連接具有一個字符串數組,bdway我不是一個誰downvote它 – Sherlock

+0

檢查你的數據庫連接工作 –

+0

,而內部while循環 – Ramki

回答

0

這不是做正確的方式,爲您的$rows對象包含獲取結果數組 - >$row['columnname']$row['columnname2']等。相反,用它在一個查詢:

"SELECT * FROM $table_name_3 WHERE `categories` LIKE '$newq' 
          AND `inStock` LIKE 'true' 
          LIMIT ($page_limit-$offset) OFFSET $offset" 
0

你的代碼並沒有太大的意義,我不明白爲什麼兩個請求,我不明白的第二個要求不惜一切,你有沒有試着用一個請求?

SELECT * FROM $table_name_3 
WHERE 
`categories` LIKE '$newq' 
AND `inStock` LIKE 'true' 
LIMIT $start,$page_limit 
+0

我正在做分頁,在這個分頁首先我抓取所有數據,然後第二我將設置限制爲每頁數。 –

+0

這不是它是如何工作的,你不需要在2個不同的請求上做到這一點,設置第一個請求的限制 – Mokkun

+0

感謝所有我解決我的錯誤。 –