簡體   English   中英

PHP:從數據庫中獲取數據

[英]PHP : get data from database

我在php中制作一個Web服務。

我想以分頁方式從數據庫中獲取數據。

例如:我應該在此基礎上我的網址我路過隨着PAGE_NUMBER10點 月1日的記錄頁面上,另10第2頁上,等事項標識10條記錄。

我對Web服務很新。

 <?php http://localhost/Mobile%20Webservice/customAppEngine/faq.php?Faq_request={"faq_event_id":"302","page_number":"1"} if(isset($_REQUEST["Faq_request"]) && trim($_REQUEST["Faq_request"]) != '') { $faq_details_Request = $_REQUEST["Faq_request"]; // $page_number = 1; $faqeventdetails_o = json_decode($faq_details_Request); if( isset($faqeventdetails_o->faq_event_id)) { // event_id $event_id = $faqeventdetails_o->faq_event_id; if(trim($event_id)==''){ die($msgobj->customFailMessage("Please provide Event Id")); } $userQuery="SELECT * FROM `faq` WHERE faq_event_id=$event_id"; $u=mysql_query($userQuery); $number=mysql_num_rows($u); /* if($number>0){ $query="DELETE FROM `agendaLikes` WHERE event_id=$event_id and user_id=$user_id and agenda_id=$agenda_id"; mysql_query($query); mysql_query("UPDATE agenda SET agendaLikes=agendaLikes-1 where agenda_id=$agenda_id"); $arr['isLike']=0; }else{ mysql_query("INSERT INTO `agendaLikes`(agenda_id,user_id,event_id) VALUES($agenda_id,$user_id,$event_id)"); $arr['isLike']=1; mysql_query("UPDATE agenda SET agendaLikes=agendaLikes+1 where agenda_id=$agenda_id"); }*/ $arr['status']=$msgobj->success; echo json_encode($u); } else { die($msgobj->customFailMessage($msgobj->missingparamater)); } } else { die($msgobj->customFailMessage($msgobj->invalidparamater)); } 

基於faq_event_id我應該得到數據。

當我點擊url然后沒有顯示任何內容。

我缺少哪里?

謝謝。

在sql查詢中使用Offset和Limit,假設您希望每個頁面有10條記錄,那么您需要傳遞page參數。 所以例如

$page = 2; //parameter pass by get or post method $limit = 10 //our limit to get data per page $offset = $page*$limit; //calculate your offset

然后你的SQL看起來像

$ userQuery =“SELECT * FROM faq WHERE faq_event_id = $ event_id ORDER BY id LIMIT $ limit OFFSET $ offeset”;

希望這對你有用。

您也可以使用以下代碼。 //Need to set this variable when you send request to get next 10 records, default value would be 1 $page=1; $offset = 10; $limit = ($page - 1) * 10; $userQuery="$userQuery="SELECT * FROM faq WHERE faq_event_id=$event_id ORDER BY id"; if($page > 0) $userQuery .= " limit $limit, $offset";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM