PHP操做MYSQL的步驟以及一些零碎的知識

1.      打開一個mysql服務器的鏈接:php

$link = mysql_connect("localhost","root","123456") or die("鏈接數據庫服務器失敗...");html

2.      打開一個數據庫的鏈接:mysql

mysql_select_db("db_pursey",$link) or die("鏈接數據庫失敗...");sql

3.      使用PHP函數操做mysql數據庫的鏈接的默認字符集是latin1,因此須要修改成本身開發環境的編碼utf-8:數據庫

mysql_query("SET NAMES utf8");數組

4.      新增、查找、刪除、修改數據庫信息:服務器

$result = mysql_query($sql) or die(mysql_error()."查詢數據失敗");函數

5.      輸出查詢到的數據信息:fetch

$row = mysql_fetch_array($result);這裏須要注意的是mysql_fetch_array()函數是以數組的形式返回查找結果的第一行,每執行一次此函數,就會返回結果的下一行,這樣的話就可使用while來循環輸出結果,因此,不要使用本函數來判斷結果集是否爲空,這樣的話就至關於跳過告終果集中的第一行數據,建議使用mysql_num_rows($result)來判斷結果集的狀態。ui

6.      關閉mysql服務器鏈接:

mysql_close($link);

-------------------

針對PHP頁面的重用函數,有一下兩種方式:

1.      include(「xxx.php」):只有在程序運行到這條語句的時候,頁面纔會被加載進來執行, 若是xxx.php出錯了,會有警告,可是繼續運行

2.      require(「xxx.php」):通常放在文件的開頭,在讀取文件的時候,首先加載xxx.php頁面,將其加載進來,使其成爲文件的一部分

 -------------------

針對頁面中<iframe>的使用:

通常狀況下,咱們都是把導航欄獨立出來,嵌套進主頁面,使得主頁面上面是導航欄,下面就是針對導航欄的點擊出現不一樣的結果頁面,有點局部刷新的意思:)

菜單中有一個超連接:<a href="info_content.php" target="mainFrame">發佈信息</a>

主頁中有一個主題部分:

<iframe width="500" height="400" id="mainFrame" name="mainFrame" src="main.php"></iframe>

那麼,每次點擊超連接的時候,下面的iframe就會刷新成爲超連接所對應的頁面。

 -------------------

PHP頁面針對中文亂碼解決,因爲個人開發環境的編碼都使用的是utf-8,在出現中文亂碼的PHP頁面中使用一下兩種方式解決:

1.      <meta http-equiv="Content-Type" content="html/text;charset=utf-8" />

2.      header(「Content-Type:text/html;charset=utf-8」);使用這種方式的時候必定要注意的就是在它的前面,必定不能先有輸出,就算是空格都不行,否者就會報錯。

-------------------

使用base64_encode()URL進行機密的時候,出現亂碼:

緣由:有一些中文字符,,GET傳遞的時候,+號會被替換成空格

解決辦法:那麼解密還原的時候使用+號替換回空格就能夠了

 

加密:

$url = base64_encode($errorMsg);

location.href='admin_login.php?errorMsg={$url}';

 

解密:

$errorMsg = base64_decode(str_replace(" ","+",$_GET[errorMsg]));

相關文章
相關標籤/搜索