PHP的分頁處理技術和一些常用的技術
最近用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
就這麼多啦!繼續學習!
(說明:假設我的資料庫名為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
就這麼多啦!繼續學習!
相關文章
- 求教 關於分頁技術提交後的處理問題
- 24-PHP+MySQL分頁技術詳解PHPMySql
- 音影片處理技術中的IP組播技術
- MySQL的分頁技術總結MySql
- 訊號處理技術:現代通訊技術的基石
- python的一些常用技術(二)Python
- 一些常用技術連線
- 影片美顏SDK動態處理技術與靜態處理技術
- 整理了一些和PHP有關的技術大會PHP
- MySQL分頁技術總結MySql
- 預處理技術文獻
- 隨機化處理技術隨機
- python的一些常用簡易技術(一)Python
- 常用的技術連結
- SAP UI 搜尋分頁技術UI
- 掌握ASP分頁技術詳解
- ASP分頁技術原始碼 (轉)原始碼
- 給技術人員一些技術以外的建議
- 一些oracle,mysql,linux常用的技術站點OracleMySqlLinux
- 文字預處理技術詳解
- Smarty中處理Jpgraph影像技術
- 前端常用的快取技術前端快取
- 常用的Websocket技術一覽Web
- 前端常用的通訊技術前端
- 技術管理的一些理念
- CTO、技術總監和技術經理有啥區別?
- CTO,技術總監和技術經理有啥區別?
- 主頁的藝術處理 (轉)
- 分表技術
- 自然語言處理在eBay的技術實踐自然語言處理
- (轉)多核處理器的九大關鍵技術
- 分享一些不錯的遊戲和技術 00遊戲
- 分享一些不錯的遊戲和技術 01遊戲
- Web前端十種常用的技術Web前端
- 【同行說技術】Android圖片處理技術資料彙總(一)Android
- 杜拜 PHP 技術PHP
- Ajax技術的一些總結
- 對技術的一些疑問