最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP鏈接MySQL的常用擴展函數(shù)

 更新時間:2014年10月23日 10:03:42   投稿:hebedich  
這篇文章主要介紹了PHP鏈接MySQL的常用擴展函數(shù),需要的朋友可以參考下

一、PHP連接數(shù)據(jù)庫及基本操作

MySQL采用的是'客戶機/服務器'架構。使用PHP安裝的MySQL擴展函數(shù),和直接使用客戶端軟件區(qū)訪問MySQL數(shù)據(jù)庫服務器,原理一樣,都需要向MySQL管理系統(tǒng)發(fā)送SQL命令,然后將結果返回給用戶。

在PHP中,SQL分為兩類(查看SQL語句分類):一是有返回結果集的DQL語句,如select/desc 表名,執(zhí)行完畢之后,需要PHP處理結果集;二是沒有結果集的,如DML、DDL等,但是DML語句執(zhí)行成功后對數(shù)據(jù)表的記錄有影響。

<?php
//連接數(shù)據(jù)庫,常用參數(shù)是主機名、用戶名和密碼
$link = mysql_connect('localhost','root','123456');
//判斷是否連接成功
if(!$link)
{
die('連接失敗'.mysql.error()); //連接成功返回資源標識符,失敗返回false,mysql_error顯示錯誤信息
}

//選擇數(shù)據(jù)庫,mysql_error()只在調試中使用,再部署項目時就不要了,不然會泄露數(shù)據(jù)庫信息
mysql_select_db('test') or die('選擇數(shù)據(jù)庫失敗'.mysql_error());

//mysql_query()可以設置字符集和執(zhí)行SQL語句
mysql_query('set names utf-8');
$sql = 'insert into test(id,name) values("1","dwqs")';
$result = mysql_query($sql); //執(zhí)行sql返回結果集

//處理結果集,insert屬于DML,會對表的記錄有影響
if($result && mysql_affected_rows() > 0)
{
//mysql_insert_id()返回最后一條新紀錄的auto_increment值
echo '插入數(shù)據(jù)成功'.mysql_insert_id().'<br/>';
}
else
{
echo '插入數(shù)據(jù)失敗,錯誤號:'.mysql_errno().'錯誤信息:'.mysql_error().'<br/>';
}

//關閉連接
mysql_close($link);
?>

二、PHP處理select查詢結果集

在PHP中執(zhí)行select語句返回一個結果集,可以用于對各個字段的處理

$result = mysql_query('select * from test');
//獲取記錄行的個數(shù)
$rows = mysql_num_rows($result);
//獲取字段個數(shù),即數(shù)據(jù)列
$cols = mysql_num_fields($result);

如果需要訪問結果集中的數(shù)據(jù),可以使用下列四個函數(shù)中的一個(均以結果集資源符作為參數(shù),并自動返回下一條記錄,在表末尾時返回false)

1、mysql_fetch_row():該函數(shù)將一條結果記錄返回并以一個普通的索引數(shù)據(jù)保存

2、mysql_fetch_assoc():從結果集中取得一行作為關聯(lián)數(shù)據(jù)保存

3、mysql_fetch_array():從結果集中取得一行作為關聯(lián)數(shù)組,或數(shù)字數(shù)組,或二者兼有??梢允褂肕YSQL_ASSOC(關聯(lián)數(shù)組形式)、MYSQL_NUM(索引數(shù)組形式)和MYSQL_BOTH作為第二個參數(shù),指定返回的數(shù)據(jù)形態(tài)。

4、mysql_fetch_object():從結果集中取得一行作為對象,各個字段以對象方式訪問。

建議:沒有特殊要求,不要使用mysql_fetch_array(),可以使用mysql_fetch_row()或者mysql_fetch_assoc()實現(xiàn)同樣的功能,且效率高。

另外也有三個與結果集相關的常用函數(shù)

5、mysql_data_seek(int $num):移動內部結果的指針,$num是想要設定的新的結果集指針的行數(shù)。

6、mysql_fetch_lengths(resource $result):取得結果集中每個輸出的長度

7、mysql_result(resource $result , int $row[,mixed $field]):返回 MySQL 結果集中一個單元的內容。字段參數(shù)可以是字段的偏移量或者字段名,或者是字段表點字段名(tablename.fieldname)。如果給列起了別名('select foo as bar from…'),則用別名替代列名。調用 mysql_result()不能和其它處理結果集的函數(shù)混合調用。

相關文章

最新評論

定陶县| 廉江市| 桃源县| 苏州市| 德清县| 沈丘县| 轮台县| 淮安市| 西城区| 沾化县| 桐柏县| 江北区| 尼勒克县| 四会市| 富源县| 深州市| 兴山县| 凤翔县| 北川| 临城县| 密云县| 城固县| 彩票| 当雄县| 射洪县| 郓城县| 农安县| 河北省| 千阳县| 成武县| 邢台市| 石棉县| 潜山县| 乐亭县| 聂拉木县| 武强县| 四川省| 姜堰市| 高邑县| 电白县| 邢台县|