php 基礎 二 php操作Mysql

2022-07-26 12:33:12 字數 2635 閱讀 2743

二、php函式操作mysql

1. 連線mysql資料庫。

mysql_connect([hostname] [:port], [username], [password]); 

本函式建立與 mysql 伺服器的連線。其中所有的引數都可省略。當使用本函式卻不加任何引數時,引數 hostname 的預設值為 localhost、引數 username 的預設值為 php 執行行程的擁有者、引數 password 則為空字串 (即沒有密碼)。而引數 hostname 後面可以加冒號與埠號,代表使用哪個埠與 mysql 連線。使用 mysql_close() 將連線關掉釋放資源。

示例:$conn=mysql_connect ("127.0.0.1:3306", "root", "123456");

2. 選擇乙個資料庫。

mysql_select_db(database_name, [connection_id]); 

本函式選擇 mysql 伺服器中的資料庫以供之後的資料查詢作業 (query) 處理。成功返回 true,失敗則返回 false。

示例:$conn=mysql_connect ("127.0.0.1", "", "");

mysql_select_db("shop");

3. 兩個查詢函式:

1) 增刪改查

mysql_query(query,connection); 

query 查詢字串供 ,mysql 做相關的處理或者執行。

connection 資料庫連線 若沒有指定 該引數,則程式會自動尋找最近開啟的連線的 id。

mysql_query() 僅對 select,show,explain 或 describe 語句返回乙個資源識別符號,如果查詢執行不正確則返回 false。

對於其它型別的 sql 語句 如update、insert 及 delete 等,mysql_query() 在執行成功時返回 true,出錯時返回 false。

非 false 的返回值意味著查詢是合法的並能夠被伺服器執行。  

查詢: $sql="select * from user";

$result=mysql_query($sql);

新增刪除修改,還是這個函式,只要變換查詢字串就可以了 

新增:$sql="insert into tablename (item1,item2) values ('".$_post['item1']."',".$_post['item1'].")";

刪除:$sql="delete from tablename where...";

修改:$sql="update tablename set item1='".$_post['item1']."' where ...";

注:如果表單中的乙個

表單以post提交的,那麼處理表單檔案就可以用$_post['item1']得到變數值,同樣以get提交的就是$_get['item1']

2) 返回類資訊

mysql_fetch_object(result, [result_typ]); 

本函式用來將查詢結果 result 拆到類變數中。若 result 沒有資料,則返回 false 值。

示例:<? 

$con = mysql_connect("localhost","mysql_user","mysql_pwd"); 

$sql="select * from user";

$result=mysql_query($sql,$con);

while($rs=mysql_fetch_object($result))

?> 

4. 其他常用的相關函式

:mysql_pconnect(主機,使用者名稱,口令);

與mysql_connect完全相似,但建立乙個"永久連線",該連線一經建立永不關閉,即使使用mysql_close函式或程式執行完畢也不關閉。下一次試圖建立永久連線時,系統如發現已存在乙個永久連線,則直接返回該連線號而不重新建立。

boolean mysql_create_db(資料庫名);

建立乙個資料庫。注意必須用乙個帶有建立資料庫許可權的帳號開啟連線。

array mysql_fetch_array(結果號);

取出下一行,返回乙個陣列。可以用數字下標訪問(第乙個欄位是下標 

0),也可以用字串下標訪問(即使用各欄位名)。如已取了最後一行,返 

回 false.。

mysql_fetch_row(結果號);

返回乙個矩陣代表結果集中一行的所有域。每次呼叫都會產生下一行, 

直到沒有行剩下時返回false.每個域值都由乙個從零開始的偏移量索引。這 

是從查詢中獲取結果的最快方法。

integer mysql_num_rows(結果號);

返回結果集中行的數目

integer mysql_num_fields(結果號);

返回結果集中欄位的數目。

integer mysql_list_dbs();

向伺服器查詢資料庫列表。它返回乙個結果指標,該指標可用於 mysql_fetch_row函式及類似函式。

mysql_list_tables(資料庫名);

獲取乙個指向指定資料庫的表單列表的結果指標。該結果指標可用於任何從結果集中獲取行的函式。 

php中的mysql php中操作mysql

認識 1.error reporting e all e deprecated 排除所有非致命的錯誤 2.mysql connect 開啟了乙個對mysql伺服器的連線。mysql connect localhost root or die mysql error or die mysql erro...

《基礎》 PHP 陣列操作

array filter 用 函式過濾陣列中的單元 如果callback函式返回 true,則array陣列的當前值會被包含在返回的結果陣列中。陣列的鍵名保留不變 array array filter array array callable callback int flag 0 如果沒有提供ca...

php檔案操作基礎

檔案和目錄 判斷是檔案還是目錄 filetype var dump filetype test 輸出當前目錄下的test檔案 判斷是否是檔案 is file var dump is file aa.txt 判斷aa是否是檔案 判斷是否是目錄 is dir is dir test 判斷test是否是目...