日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

1899-11-30 php mysql_PHP学习十一--PHP操作MYSQL数据库

發布時間:2023/12/2 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 1899-11-30 php mysql_PHP学习十一--PHP操作MYSQL数据库 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.PHP訪問Mysql數據庫的一般步驟

連接MySQL服務器

選擇MySQL數據庫

請求???????????????執行SQL語句????????????????????????請求

MySQL數據庫服務器??? 關閉結果集???????????????? ?? 數據資源

響應?????????????? 關閉MySQL服務器???????????????? 響應

(1).連接MySQL服務器。

通過mysql_connect()函數建立與MySQL服務器的連接。

mysql_connect('hostname','username','password');hostname為MySQL服務器的主機名或IP,其他兩個為登錄MySQL需要的用戶名和密碼。

$link = mysql_connect("localhost",'root','root');

if($link){

echo "數據源連接成功";

}

(2).選擇MySQL數據庫

使用mysql_select_db()函數選擇MySQL數據庫服務器上的數據庫,并與數據庫建立連接。

mysql_select_db(string 數據庫名稱, link_identifier);

$db_selected = mysql_select_db("db_database18",$link);

if($db_selected){

echo "數據庫選擇成功";

}

(3).執行SQL語句

1).使用mysql_query()語句進行對數據庫操作。

mysql_query(string query, resource link_identifier);

$result = mysql_query("select * from bt_member",$link);

前一個參數放置SQL語句,后面是連接表示符。

2).使用mysql_fetch_array()函數從數組結果中獲取信息

array mysql_fetch_array(resource result,int result_type);

$info = mysql_fetch_array($result);

3).使用mysql_fetch_object()函數同樣

此函數和mysql_fetch_array()函數類似,區別只有一點,即此函數返回的是一個對象而不是數組,該函數只能通過字段名來訪問數組。使用下面的格式來獲取結果集中行的元素值。如從數據表中檢索id和name的值:$row->col_name

$info = mysql_fetch_object($sql);

<?php echo $info->bookname?>

4).使用mysql_fetch_row()函數逐行獲取結果集中的每條數據

array mysql_fetch_row(resource result)

$info = mysql_fetch_row($result);

5).使用mysql_num_rows()函數獲取查詢結果集中的記錄數

int mysql_num_rows(resource result)

$nums = mysql_num_rows($result);

echo nums;

(4).關閉結果集

操作結束后要關閉結果集,釋放系統資源

mysql_free_result($result);

如果多個網頁中要頻繁訪問數據庫,則需要建立持續的連接提高效率??梢哉{用mysql_pconnect();

(5).關閉MySQL服務器

每一次建立連接,修改數據庫都會消耗系統資源。如果用戶連接超過一定數量,就會造成系統性能下降,甚至死機。為了避免這種情況發生,完成數據庫操作后,應該關閉與MySQL服務器的連接。使用函數mysql_close($link);

2.PHP數據庫的擴展

PHP中一個數據庫可能有一個或者多個擴展,其中既有官方的,也有第三方提供的。像Mysql常用的擴展有原生的mysql庫,也可以使用增強版的mysqli擴展,還可以使用PDO進行連接與操作。

不同的擴展提供基本相近的操作方法,不同的是可能具備一些新特性,以及操作性能可能會有所不同。

mysql擴展進行數據庫連接的方法:

$link = mysql_connect('mysql_host', 'mysql_user', 'mysql_password');

mysqli擴展:

$link = mysqli_connect('mysql_host', 'mysql_user', 'mysql_password');

PDO擴展

$dsn = 'mysql:dbname=testdb;host=127.0.0.1';

$user = 'dbuser';

$password = 'dbpass';

$dbh = new PDO($dsn, $user, $password);

在mysql中,執行插入語句以后,可以得到自增的主鍵id,通過PHP的mysql_insert_id函數可以獲取該id。

$uid = mysql_insert_id();

這個id的作用非常大,通常可以用來判斷是否插入成功,或者作為關聯ID進行其他的數據操作。

總結

以上是生活随笔為你收集整理的1899-11-30 php mysql_PHP学习十一--PHP操作MYSQL数据库的全部內容,希望文章能夠幫你解決所遇到的問題。

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