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的作用非常大,通??梢杂脕砼袛嗍欠癫迦氤晒?#xff0c;或者作為關聯ID進行其他的數據操作。
總結
以上是生活随笔為你收集整理的1899-11-30 php mysql_PHP学习十一--PHP操作MYSQL数据库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 街机安卓模拟器(街机安卓)
- 下一篇: 海关备案清单与报关单的区别(海关备案清单