最近用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 將變數列印出來包括型別記...