日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

php mysql 操作函数_PHP操作mysql函数详解,mysql和php交互函数

發布時間:2025/3/15 数据库 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php mysql 操作函数_PHP操作mysql函数详解,mysql和php交互函数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 建立和關閉連接1) mysql_connect()

resource mysql_connect([string hostname [:port][:/path/to/socket][,string username] [,string password]])

所有參數都是可選的

舉例:

@mysql_connect(“localhost”, “user”, “password”)

or die(“Could not connect to mysql server!”);

注意,@符號表示禁止失敗嘗試導致的任何錯誤信息,用戶將看到的是die()中指定的錯誤信息.

注意,當與多個mysql進行連接時,必須指定每個連接的鏈接ID,如下:

$link1 = @mysql_connect(“server1″, “user”, “password”)

or die(“Could not connect to mysql server!”);

$link2 = @mysql_connect(“server2″, “user”, “password”)

or die(“Could not connect to mysql server!”);

2) mysql_pconnect()

resource mysql_pconnect([string hostname [:port][:/path/to/socket][,string username] [,string password]])

與mysql_connect()不同的是:會首先查找現有鏈接,不存在時才創建.

注意,不需要顯示關閉連接(mysql_close()),因為連接將放在池中,所以叫持久連接.

3) mysql_close()

boolean mysql_close([resource link_id])

關閉連接不是必須的,因為可以由mysql的垃圾回收來處理.

如果沒有指定link_id,則關閉最近的鏈接.

2. 選擇數據庫mysql_select_db()

boolean mysql_select_db(string db_name [, resource link_id])

3. 查詢MySql1) mysql_query()

resource mysql_query(string query [,resource link_id])

負責執行query.

2) mysql_db_query()

resource mysql_db_query(string database, string query [, resource link_id])

等價于mysql_select_db() + mysql_query(),從參數中就可以清楚的看出來.

4. 獲取和顯示數據

1) mysql_result()

mixed mysql_result(resource result_set, int row [,mixed field])

從result_set 的指定row 中獲取一個field 的數據. 簡單但是效率低.

舉例:

$link1 = @mysql_connect(“server1″, “webuser”, “password”)

or die(“Could not connect to mysql server!”);

@mysql_select_db(“company”) or die(“Could not select database!”);

$query = “select id, name from product order by name”;

$result = mysql_query($query);

$id = mysql_result($result, 0, “id”);

$name = mysql_result($result, 0, “name”);

mysql_close();

注意,上述代碼只是輸出結果集中的第一條數據的字段值,如果要輸出所有記錄,需要循環處理.

for ($i = 0; $i <= mysql_num_rows($result); $i++)

{

$id = mysql_result($result, 0, “id”);

$name = mysql_result($result, 0, “name”);

echo “Product: $name ($id)”;

}

注意,如果查詢字段名是別名,則mysql_result中就使用別名.

2) mysql_fetch_row()

array mysql_fetch_row(resource result_set)

從result_set中獲取整行,把數據放入數組中.

舉例(注意和list 的巧妙配合):

$query = “select id, name from product order by name”;

$result = mysql_query($query);

while(list($id, $name) = mysql_fetch_row($result)) {

echo “Product: $name ($id)”;

}

3) mysql_fetch_array()

array mysql_fetch_array(resource result_set [,int result_type])

mysql_fetch_row()的增強版.

將result_set的每一行獲取為一個關聯數組或/和數值索引數組.

默認獲取兩種數組,result_type可以設置:

MYSQL_ASSOC:返回關聯數組,字段名=>字段值

MYSQL_NUM:返回數值索引數組.

MYSQL_BOTH:獲取兩種數組.因此每個字段可以按索引偏移引用,也可以按字段名引用.

舉例:

$query = “select id, name from product order by name”;

$result = mysql_query($query);

while($row = mysql_fetch_array($result, MYSQL_BOTH)) {

$name = $row['name'];//或者 $name = $row[1];

$name = $row['id'];//或者 $name = $row[0];

echo “Product: $name ($id)”;

}

4) mysql_fetch_assoc()

array mysql_fetch_assoc(resource result_set)

相當于 mysql_fetch_array($result, MYSQL_ASSOC)

5) mysql_fetch_object()

object mysql_fetch_object(resource result_set)

和mysql_fetch_array()功能一樣,不過返回的不是數組,而是一個對象.

舉例:

$query = “select id, name from product order by name”;

$result = mysql_query($query);

while($row = mysql_fetch_object($result)) {

$name = $row->name;

$name = $row->id;

echo “Product: $name ($id)”;

}

5. 所選擇的記錄和受影響的記錄1) mysql_num_rows()

int mysql_num_rows(resource result_set)

返回result_set中的行數.

注意,mysql_num_rows()只在確定select語句查詢獲得的記錄數有效,如果要獲取insert/updata/delete查詢影響的記錄數,需要使用mysql_affected_rows().

2) mysql_affected_rows()

int mysql_affected_rows([resource link_id])

獲取insert/updata/delete查詢影響的記錄數

注意,不需要輸入參數,默認使用最近建立的數據庫連接的最近結果.可以使用可選參數link_id來選擇數據庫連接.

6. 獲取數據庫和表的信息

1) mysql_list_dbs()

resource mysql_list_dbs([resource link_id])

獲取服務器上所有數據庫名稱.

舉例:

mysql_connect(“localhost”, “name”,”pwd”);

$dbs = mysql_list_dbs();

while (list($db) = mysql_fetch_row(dbs)) {

echo “$db
”;

}

注意,輸出結果與使用的用戶權限相關.

2) mysql_db_name()

string mysql_db_name(resource result_set, interger index)

獲取在mysql_list_dbs()返回的result_set中位置為index的數據庫名.

3) mysql_list_tables()

resource mysql_list_tables(string database [,resource link_id])

獲取database中的所有表名.

4) mysql_tablename()

string mysql_tablename(resource result_set, interger index)

獲取mysql_list_tables()返回的result_set中位置為index的表名.

在學習PHP的COM 和 .Net(Windows)函數的時候,發現了一個通過COM操作SQL SERVER的例子,查找了相關的資料,于是就有了這篇PHP連接ACCESS的文章,相信網上已經很多了,還是貼在這里吧。

我的機器環境:WIN2000,APACHE2,PHP Version 5.1.0RC1

$conn = new COM(“ADODB.Connection”) or die(“Cannot start ADODB.Connection”);

$conn->Open(“Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\php5\\netBook.mdb”);

$rs = $conn->Execute(“select * from manage”); // 記錄集

$num_columns = $rs->Fields->Count();

echo $num_columns . “
\n”;

for ($i=0; $i < $num_columns; $i++) {

$fld[$i] = $rs->Fields($i);

}

$rowcount = 0;

while (!$rs->EOF) {

for ($i=0; $i < $num_columns; $i++)

{

echo htmlspecialchars($fld[$i]->value) . “\t”;

}

echo “
\n”;

$rowcount++; // rowcount 自增

$rs->MoveNext();

}

$rs->Close(); //關閉數據集

$conn->Close();

?>

總結

以上是生活随笔為你收集整理的php mysql 操作函数_PHP操作mysql函数详解,mysql和php交互函数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。