PHP的分頁處理技術和一些常用的技術

張成金的部落格發表於2012-03-19
最近用PHP+MYSQL寫了一個網上選課系統,對一些技術做一個簡要的總結。
(說明:假設我的資料庫名為mydatabase,其中有一個表mytable)
1.PHP怎麼操縱MYSQL資料庫?
步驟:<1>連線資料庫
         用mysql_connect()函式
         用法:mysql_connect(主機名,mysql的賬戶,密碼)
         例:mysql_connect("localhost","root","123456")
      <2>選擇要操作的資料庫
         用mysql_select_db()函式
用法:mysql_select_db(資料庫名)
         例:mysql_select_db("mydatabase")
      <3>定義sql語句
         例:$sql="select * from mytable"
      <4>執行sql語句
用mysql_query()函式
         用法:mysql_query(sql語句)
         例:$result=mysql_query($sql)
      <5>提取資料
用mysql_fetch_array()函式
         例:$row=mysql_fetch_array($result)
      <6>然後就可以使用資料啦
         例:$row["列名"]
2.分頁顯示技術怎麼實現?(假設資料庫已連線)
步驟:<1>定義sql語句
         例:$sql="select * from mytable"
      <2>執行sql語句
         例:$result=mysql_query($sql)
      <3>求從資料庫中查詢到的資料的行數
         用mysql_num_rows()函式
例:$number=mysql_num_rows($result)
      <4>自定義每頁顯示的資料行數
         例:$pagesize=5
      <5>求總頁數
         例:$pages=$number/$pagesize
      <6>判斷$page變數
         例:if(isset($_GET['page']))
{
 $page=$_GET['page'];
}
    else
{
 $page=1;
}
      <7>重新定義sql語句並執行
         例:$start=($page-1)*$pagesize;
    $resultpage=mysql_query("select * from mytable limit $start,$pagesize");
      <8>提取資料
         例:$row=mysql_fetch_array($resultpage)
      <9>輸出資料
      <10>顯示分頁連結
          例:if($page!=1)
{   
 echo "<a href='?page=1'>首頁  </a>";
 $up_page=$page-1;
 echo "<a href='?page=$up_page'>上一頁  </a>";

}
     if($page<$pages)
{  
 $down_page=$page+1;
 echo "<a href='?page=$down_page'>下一頁  </a>";
 echo "<a href='?page=$pages'>尾頁</a>";
}
3.怎麼理解session和cookie?
  session是基於伺服器端的技術,cookie是基於客戶端的技術;
從安全的角度來講session比cookie更安全,但都有優劣,應把
兩種技術結合起來使用。
  下面重點說一下session的用法:首先要啟動session,用session_start()函式,然後用$_SESSION
獲取頁面傳遞過來的值,就可以使用啦。若要登出session用session_destroy()函式,這在使用者退出
操作的時候很常用。
  另外提醒一點,有時用session會莫名奇妙的有警告:Cannot send session cache limiter - headers already sent...
不要慌,在session_start()前加@就解決啦。
4.如何解決mysql把中文顯示為亂碼的情況?
  因為大多的瀏覽器都預設支援gb2312,所以就用gb2312,在資料庫連線後設定mysql_query("SET NAMES GB2312");就行啦。
如果想要在Mysql Command line Client 正常顯示中文,找到my.ini檔案把default-character-set = utf8 改為
default-character-set =gb2312


就這麼多啦!繼續學習!















相關文章