php有三種方式來操作mysql資料庫:
1.mysql擴充套件庫
2.mysqli擴充套件庫
3.pdo
mysql擴充套件庫和mysql資料庫的區別:
mysql資料庫用於存放資料
mysql資料庫的三層結構示意圖:
mysql擴充套件庫是一堆函式,是php設計者提供給程式設計師用於完成對mysql資料庫的各種操作(crud)。
mysql資料庫結構中char與varchar的區別:
char(n):長度為n個位元組的固定長度;
varchar(n):長度為n個位元組的可變長度,最大為n.
char和varchar都是字串型別的字元
php程式密碼加密方法:
建立密碼時,在將密碼插入資料庫之前,加上這一句:
$pass=md5($pass); 即可對密碼進行加密,存入資料庫的是密文;
當登陸時,先把使用者輸入的的密碼進行加密再和資料庫裡面的密碼進行比較。
獲取使用者輸入密碼語句改為:$pass=md5($_post['pass']);
若為了加大密碼被破解難度,在建立密碼時,可在加密後再加上這一句:
$pass=substr($pass,5,20); //擷取密文指定的一段字串,存入資料庫
這時主要用了乙個substr()這個函式,將加密後的密碼擷取一段字串,儲存到資料庫中,這樣別人就很難知道你是擷取的哪一段了,也不好破解了。在登入時也用此方法判斷即可。
mysql擴充套件庫操作mysql資料庫步驟例項:
<?php
//以下函式可檢視當前php支援什麼擴充套件庫
//phpinfo();
//mysql擴充套件庫操作mysql資料庫步驟如下:
$conn = mysql_connect("localhost","root","111111");
if(!$conn)
//mysql_error()函式作用是返回上乙個 mysql操作產生的文字錯誤資訊 ,即錯誤原因
//2.選擇資料庫:
mysql_select_db("design") or die("資料庫選擇失敗".mysql_error());
//3.設定資料庫操作編碼:(可有可無,但建議有)
mysql_query("set names 'uft8'");
//4.傳送指令sql(ddl 資料庫定義語言,dml 資料庫操作做語言 update insert delete等,dql select語句 , dtl 資料事物語句 rollback commit等)
$sql = "select * from tool_info";
//5.獲取執行sql語句的結果集:(就是一張表)
//如果執行的是dml語句如insert、update等,返回的是布林值,而不是結果集,不需要獲取結果集
//mysql_query() 向指定連線的資料庫管理系統中傳送一條sql語句
//若無$conn引數,則使用mysql_connect()最近開啟的連線
$result = mysql_query($sql,$conn);
if(!$result)
//6.接收返回的結果集,並處理、顯示:
//mysql_fetch_row會依次取出$res結果集的下一行資料,賦值給$row
//$row 是乙個陣列
//mysql_fetch_row()從指定的結果集中取得一行資料作為陣列返回,如果沒有更多行則返回false
while($row = mysql_fetch_row($result))
echo "";}
//7.釋放資源,使用完$result結果集後,一定要盡快釋放資源,有助於減輕記憶體壓力:
mysql_free_result($result);
//8.關閉連線(這句話可有可無,就算沒有這句話一段時間後連線也會自動關閉,即使有這句話連線也不會馬上關閉,會有一段等待時間;但建議還是要使用)
mysql_close($conn);
?>
php的資料庫程式設計
通過簡單的例子看看pdo程式設計的增刪改查 pdo new pdo mysql host localhost dbname statis data root 123456 增加 id rand 1,10000 insert sql insert into test id values id resu...
php搜尋資料庫設計,PHP資料庫搜尋功能設計
其實搜尋功能的設計很簡單,幾行 就可以完成。下面是form表單。從表單發出的資料名為search,然後傳送到.admin article searchresult.php這個檔案處理。下面講下article searchresult.php這個檔案如何實現搜尋。searchs post search...
php資料庫連線
通過php你可以輕鬆的連線到資料庫,請求資料並將其顯示在你的web站點中,甚至修改資料庫中的資料。mysql是一種很流行的資料庫,並且在網際網路中有許多有關php與mysql的教程。mysql是免費的,這一點也許就吸引了不少人。由於其廣泛應用,我就不想在這裡贅述mysql的使用方法了。oracle被...