二、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是否是目...