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

2021-06-05 02:32:48 字數 1915 閱讀 2128

最近用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']))

else

<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)

if($page<$pages)

3.怎麼理解session和cookie?

session是基於伺服器端的技術,cookie是基於客戶端的技術;

從安全的角度來講session比cookie更安全,但都有優劣,應把

兩種技術結合起來使用。

下面重點說一下session的用法:首先要啟動session,用session_start()函式,然後用$_session

獲取頁面傳遞過來的值,就可以使用啦。若要登出session用session_destroy()函式,這在使用者退出

操作的時候很常用。

不要慌,在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

就這麼多啦!繼續學習!

Redis 一些常用的技術

1.基礎事務 2.redis事務回滾 3.使用watch命令監控事務 4.流水線 pipelined 5.發布訂閱 6.超時命令 7.使用lua語言 redis事務是使用multi exec的命令組合,提供兩個重要的保證 在redis中使用事務經歷三個過程 其它redis事務命令 在執行事務命令的時...

一些常用的php函式

這是一些使用頻率比較高的函式,有的來自別人的程式.1.產生隨機字串函式 function random length return hash 2.擷取一定長度的字串 注 該函式對gb2312使用有效 function wordscut string,length sss 0 for i 0 i le...

php 一些常用函式

var export 輸出或返回乙個變數的字串表示 此函式返回關於傳遞給該函式的變數的結構資訊,它和 var dump 類似,不同的是其返回的表示是合法的 php 您可以通過將函式的第二個引數設定為true,從而返回變數的表示。a var export array,true 將變數列印出來包括型別記...