2、php函數操做Mysqlphp
1. 鏈接MYSQL數據庫。html
mysql_connect([hostname] [:port], [username], [password]); mysql
本函數創建與 MySQL 服務器的鏈接。其中全部的參數均可省略。當使用本函數卻不加任何參數時,參數 hostname 的默認值爲 localhost、參數 username 的默認值爲 PHP 執行行程的擁有者、參數 password 則爲空字符串 (即沒有密碼)。而參數 hostname 後面能夠加冒號與端口號,表明使用哪一個端口與 MySQL 鏈接。使用 mysql_close() 將鏈接關掉釋放資源。sql
示例:$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", "", "");fetch
mysql_select_db("shop");spa
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 ...";
注:若是表單中的一個 <input name="item1" type="text" id="item1">
表單以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))
{
echo "username:".$rs->username."<br>";
}
?>
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基礎(一):php語言使用