php中的mysql操作詳解

2021-07-04 22:09:35 字數 1845 閱讀 5599

接下來為大家帶來這幾天學習php與mysql的一些知識心得,非常實用也非常具體,涵蓋了所有常用的php中mysql的內建方法。

資料庫連線:

mysql_connect(『localhost』,』root』,』root』);//三個引數分別為資料庫位址、資料庫使用者名稱和密碼

設定mysql

鏈結識別符號

$con=mysql_connect(『localhost』,』root』,』root』)

通過$con

關閉資料庫:

mysql_close($con);

開啟某乙個資料庫:mysql_select_db(「database」)//引數為要選擇的資料庫名稱

執行乙個sql

語句:mysql_query(『insert into test(name) values(「abc」)』);

通過列印mysql_error();

可以方便檢視**出現了錯誤

mysql_query(『set names utf8』);告訴資料庫一下的操作均以

utf8

的編碼格式輸入和輸出

mysql_fetch_row()以索引陣列形式獲取資料

$query = mysql_query(『select * from test』);//執行成功返回資源識別符號(是執行這個語句返回的資料所在的位址)

mysql_fetch_row($query);//返回乙個陣列,顯示查詢到的第一條資料的資訊

如果想輸出查詢到的所有資料,則

while($row = mysql_fetch_row($query))//迴圈列印所有查詢到的資訊(乙個陣列乙個陣列的列印)

即mysql_fetch_row()

每執行一次,都從結果集中一次取一條資料。每個陣列的索引值和字段的順序有關。比如乙個資料有

name

、***

、password

等字段,則

array[0]=>

顯示name

的值,以此類推。因此,上面的語句可以直接通過

$row[0]

取得name

等等。mysql_fetch_array()以混合陣列形式獲取資料

$arr = mysql_fetch_array($query);這樣使用後,

$attr[『name』]直接就能取到

name

欄位的值

$arr = mysql_fetch_array($query,mysql_assoc);這樣就消去了索引值的那些陣列,只剩對應欄位名稱的部分了

mysql_assoc:返回關聯陣列(只返回關聯欄位的陣列)

mysql_num:返回數字陣列(就像

mysql_fetch_row

所返回那樣)

mysql_both:返回混合陣列

mysql_fetch_assoc()一關聯陣列形式獲取陣列

mysql_fetch_object()以物件的形式獲取和顯示資料

取數值的方法:

$arr = mysql_fetch_object($query);

$arr -> name;即可取到

name 的值

mysql_num_rows():獲取結果集當中行的數目,返回乙個數字。可以用於進行資料輸出前的判斷(用

if語句,沒有資料的時候就不輸出,節省資源)

mysql_result();返回結果集中乙個欄位的值

mysql_result($query,0,1);//第二個引數指明取第幾行,第三個三叔指明取第幾個字段(偏移量)。這種方式實現了選取某乙個欄位的值。

mysql_affected_rows:獲取前一次操作受影響的記錄的行數(即有幾行進行了修改)

PHP操作Mysql中的BLOB欄位

1 mysql中blob欄位型別 blob型別的字段用於儲存二進位制資料。mysql中,blob是個型別系列,包括 tinyblob blob mediumblob longblob,這幾個型別之間的唯一區別是在儲存檔案的最大大小上不同。mysql的四種blob型別 tinyblob 最大 255位...

MySQL 操作詳解

建立並選擇資料庫 mysql show databases mysql create database test mysql use test建立表 mysql create table pet name varchar 20 owner varchar 20 species varchar 20 ...

php操作xml詳解

simon welcome to xml guestbook 100001 simon 241982 11 06 5000.00 1000.00 100002 elaine 241982 01 01 6000.00 2000.00 testing center 110001 helen 231983...