mysql擴充套件,是php利用mysql伺服器提供的介面,封裝出來的一系列操作mysql資料庫的函式集合。
1.開啟拓展在php.ini中,找到 extension_dir 這一項,開啟擴充套件。
2.可在phpinfo裡,檢視mysql擴充套件有沒有開啟成功
基本操作
mysql_connect資料庫連線成功後得到乙個資源型別的值。我們還可以通過執行sql語句來設定字符集和選擇資料庫。//接資料庫
mysql_set_charset //
設定字符集
mysql_select_db
//擇資料庫
#連線資料庫
#ip位址,埠號,賬號,密碼
#localhost為本地,如果埠號是3306可省略
$link = mysql_connect('localhost','root','123456');
var_dump($link);#
設定字符集
mysql_set_charset('utf8',$link);#
選擇資料庫,'test'為資料庫名
mysql_select_db('test',$link);
mysql_query增刪改操作//這個函式用於執行sql語句,語法跟直接操作mysql語句一樣
mysql_query
(「set names utf8」);
mysql_query(「use test」);
增刪改操作都是通過mysql_query函式來執行sql語句完成,通過將一條sql語句達成操作,如:
$add = 'insert into 表名(字段) values("內容")';在sql操作中怎麼寫,在php裡就怎麼寫,mysql_query() 的作用相當於在mysql裡直接執行該語句。$update = 'update 表名 set [修改內容]';
$del = 'delete from 表名 [條件]';
$res = mysql_query($add
);$res = mysql_query($update
);$res = mysql_query($del);
查詢操作
通過mysql_query函式執行查詢sql語句,會得到乙個資源型的結果集,但這個結果幾不可以直接拿來用,我們需要確切的資料。
我們需要通過mysql_fetch_assoc函等數來對結果集進行遍歷,得到我們想要的資料。
mysql_fetch_assoc
1.執行mysql_fetch_assoc函式將會獲得關聯陣列,這個資料對應著查詢出來的一條記錄;
2.每次執行mysql_fetch_assoc函式都將獲得一條新的記錄,然後指標下移;
3.當獲取到最後一條記錄後,再執行mysql_fetch_assoc函式,指標下移將無法獲得資料,此時返回false;
根據第2和第3兩點特性,我們可以通過while迴圈將資料統一儲存到乙個新的陣列變數中,如:
#我們也可以通過mysql_fetch_row函式解析結果集,得到索引陣列(數字下表)寫一條查詢語句,用sql_query()執行
$sql = 'select 字段 from 表名 where [查詢條件]';
$result = mysql_query($sql);#
設定乙個空陣列
$rows = array
();#
mysql_fetch_assoc 每次獲取一條記錄,將結果放到 $row 中
while( $row = mysql_fetch_assoc($result
) )var_dump($rows);
通過mysql_fetch_array函式解析結果集,得到的索引陣列記錄和關聯陣列都包含
說明:
1)三個函式都可以解析結果集,並且每次都是獲取一條新的記錄;
2)三個函式從效果上來看是一樣的,但是返回的結果中,元素的形式(key值或元素的個數)不同
3)我們不僅有select語句型別查詢操作,我們還有show、desc之類的查詢操作,同樣也可以通過解析結果集的方式獲得查詢出的資料。
mysql擴充套件中的相關功能函式
mysql_field_name//獲取結果集中指定位置欄位的欄位名(下標從0開始)
mysql_num_fields
//獲取結果集中字段個數(有幾個字段意味著有幾個列)
mysql_errno
//返回錯誤資訊的代號
mysql_error
//返回錯誤資訊的內容
mysql_insert_id
//獲取最新插入資料的id值
PHP mysql基礎操作
mysql連線操作 建立連線 con mysql connect localhost root 123456 判斷是否連線成功 if con 選擇字符集 mysql set charset utf8 con 選擇資料庫 mysql select db test con sql 執行sql語句 res...
PHP MySQL 基本函式及例項操作
連線 mysql mysqli connet mysqli connect localhost root 985211 zoo or die 連線資料庫失敗 mysqli connect mysql伺服器位址 使用者名稱 使用者密碼 連線的資料庫名 mysqli connect localhost ...
hash主要操作函式
hash主要操作函式 hash是一些列key value field value 的對映表。常常用其儲存一些物件例項。相對於把乙個物件的各個字段儲存為string,儲存為hash會占用更少的記憶體。為什麼會更省記憶體呢?需要搞清楚兩個配置 hash max zipmap entries和hash m...