日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

{php mysql}

系統(tǒng) 2779 0
###1. 連接 數(shù)據(jù)庫(kù) 服務(wù)器函數(shù)(2個(gè)):? mysql_ connect, mysql_pconnect
?(1).mysql_connect()?
??格式:int? mysql_connect (string [hostname] [:port],string [username],string [password]);?
?hostname?
?// * 服務(wù)器名
?username? ?// * 服務(wù)器名
?password ? // * 服務(wù)器密碼
例如 ? * ?函數(shù)執(zhí)行成功,返回一個(gè)int 類型的連接號(hào)(link_identifier),執(zhí)行失敗, 返回false值。? ??
<?php?
?$connect = mysql_connect("localhost"," user","password");?
?if($connect) {
?? ? ? ? echo "Connect Successed!"; //連接成功,顯示Connect Successed!? }
?else{
?? ???else echo "Connect Failed!"; //連接失敗,顯示Connect Failed!?
}
?
?在上例中,如mysql_connect()執(zhí)行失敗, 將顯示系統(tǒng)的錯(cuò)誤提示,而后繼續(xù)往下執(zhí)行。那, 該如何屏蔽這些系統(tǒng)的錯(cuò)誤提示并在失敗后結(jié)束程序??
??在MySQL中,允許在數(shù)據(jù)庫(kù)函數(shù)之前加上 @符號(hào), 屏蔽系統(tǒng)的錯(cuò)誤提示 ,同時(shí)用die() 函數(shù)給出更易理解的錯(cuò)誤提示,然后die() 函數(shù)將自動(dòng)退出程序。?
??上例可以改為:?
?程序代碼
<?php?
?? ? ?$connect =?
@ mysql_connect("localhost"," user","password") ?or die ?("Unable to connect database server!");
???>?
// ?如mysql_connect()執(zhí)行失敗,將顯示 Unable to connect database server!后,退出程序。
???
?
?(2). mysql_pconnect ()?
??格式:int mysql_pconnect(string [hostname] [:port],string [username],string [password]);?
??此函數(shù)與(1)的mysql_connect()基本相同, 區(qū)別在于:?
??--------- 當(dāng)數(shù)據(jù)庫(kù)操作結(jié)束之后 ,由(1)的mysql_connect() 建立的連接將自動(dòng)關(guān)閉,而(2)的 mysql_ pconnect()建立的連接將繼續(xù)存在, 是一種穩(wěn)固持久的連接。?
??--------- 在(2)的mysql_pconnect(),每次連接前, 都會(huì)檢查是否有使用同樣的hostname,use, password的連接,如果有,則直接使用這個(gè)連接號(hào)。?
??--------- (1)的mysql_connect() 建立的連接可以用mysql_close()關(guān)閉,而(2)的 m ysql_pconnect()不能用mysql_close( )來(lái)關(guān)閉 。?


?###<2>. 關(guān)閉數(shù)據(jù)庫(kù)? 連接函數(shù)(1個(gè)):?int? mysql_close (int link_identifier);?
?關(guān)閉由mysql_connect()函數(shù)建立的連接, 執(zhí)行成功,返回ture值,失敗則返回false值。?
??上例可以改為:?
?和鏈接返回驗(yàn)證類似
?<?php?
??$connect = @mysql_connect("hostname"," user","password") or die("Unable to connect database server!");?
??$close = @mysql_close($connect) or die ("Unable to close database server connect!");?
???>?
// ? ?注:mysql_close()不能關(guān)閉由mysql_ pconnect()函數(shù)建立的連接。?
???
?
如果結(jié)果集中數(shù)據(jù)量巨大并且已經(jīng)使用完畢后, 結(jié)果集對(duì)象的free方法用于釋放結(jié)果集占用的內(nèi)存。 一旦調(diào)用了free方法,結(jié)果集將不再可用。?
復(fù)制代碼 代碼如下:
? 釋放內(nèi)存?
<?php?
...?
$result->free(); //釋放內(nèi)存?
?>
???

###? <3>. 選擇數(shù)據(jù)庫(kù)函數(shù) (1個(gè)):? mysql_ select_db
int ?mysql_select_db? (string database name , int link_identifier);? 選擇指定的database name ,成功,返回1個(gè)真值(True),失敗, 則返回1個(gè)False值。?
?和 鏈接返回驗(yàn)證類似
?例子1:?
??$select = mysql_select_db('databasename' , $connect);?
??if($select)??{echo "connect db forum successed!";}?
??else???{echo "connect db forum failed!";}?
???
?在上例中,如mysql_connect()執(zhí)行失敗, 將顯示系統(tǒng)的錯(cuò)誤提示,而后繼續(xù)往下執(zhí)行。那, 該如何屏蔽這些系統(tǒng)的錯(cuò)誤提示并在失敗后結(jié)束程序??
??在MySQL中,允許在數(shù)據(jù)庫(kù)函數(shù)之前加上@符號(hào), 屏蔽系統(tǒng)的錯(cuò)誤提示,同時(shí)用die() 函數(shù)給出更易理解的錯(cuò)誤提示,然后die() 函數(shù)將自動(dòng)退出程序。?

??例子2:?
?$connect = @mysql_connect("localhost"," user","password") or die ("Unable to connect database server!"); //如mysql_connect()執(zhí)行失敗,將顯示 Unable to connect database server!后,退出程序。?
??// 注:此函數(shù)相當(dāng)于在MySQL中的USE語(yǔ)句:如 USE forum?
???
?
### <4>. SQL查詢函數(shù)(2個(gè)):?mysql_ query() ,mysql_db_query
?? ? ?1、:int? mysql_query (string sqlquery , int link_identifier);?
? ??<?php?
??$connect = mysql_connect($hostname,$user, $pwd);?

??$select = ? ?mysql_select_db($dbname,$ connect);?
??$query = ? ?mysql_query($sql , $connect); // 此函數(shù)一定要與mysql_select_db() 函數(shù)配合使用 ,單獨(dú)使用它就沒(méi)有意義了!?
??if($query) echo "Successed !";?
??else echo "Failed !";?
???>?
?
??
??

??? ? ? ?2、:int? mysql_db_query str ing database , string sqlquery , int link_identifier);?
? $connect = mysql_connect($hostname , $user , $pwd);?
??$query = mysql_db_query($dbname , $sql , $connect);?
??if($query) echo "Successed !";?
??else echo "Failed !";
?? mysql_db_query()與mysql_ query()的區(qū)別就在于前者可以不用使用mysql_ select_db()來(lái)選擇數(shù)據(jù)庫(kù)database, 而在執(zhí)行SQL語(yǔ)句的同時(shí),進(jìn)行選擇數(shù)據(jù)庫(kù)。 ?


### ?<5>. 數(shù)據(jù)庫(kù)記錄操作函數(shù) (5個(gè)):?
?? ? ? ?1、: array mysql_fetch_array(int query);?
??執(zhí)行成功,返回1個(gè)數(shù)組;
該數(shù)組保存有下一條記錄的值, 如執(zhí)行失敗,則返回False值。?
??返回的數(shù)組既可以用下標(biāo)來(lái)表示,也可以用字段名來(lái)表示。?
?
?$ query ?= mysql_query($sql , $connect);?
??while($arrary =? mysql_fetch_array ($ query ))?
??{?
?? ? ? ? ? echo $array[column1]." | ".$array[column2]; //按照字段來(lái)查詢
?? ? ? ? ? //echo $array[0]." | ".$array[1]; //按照下標(biāo)
??}?
?
???
?? 2、array =? mysql_fetch_row (int query);?
??與1的mysql_fetch_array() 函數(shù)功能基本相同。區(qū)別在于mysql_fetch_row() 只能以數(shù)組下標(biāo)來(lái)表示 。?
??另:mysql_fetch_row()比mysql_ fetch_array()執(zhí)行速度快, 并且都是對(duì)下一行數(shù)據(jù)進(jìn)行讀取。?
?$ query ?= mysql_query($sql , $connect);?
??while($arrary =? mysql_fetch_row ($ query ))?
??{?
?? ? ? ? ? echo $array[0]." | ".$array[1]; //只能按照下標(biāo)
??}?
?
???

???
?? 3、int? mysql_result (int query , int row , string filedname);?
??在mysql_result()中,參數(shù)row必須 從0開(kāi)始 ,參數(shù)filedname必須是真實(shí)的字段名 不能用下標(biāo)來(lái)表示。?
??執(zhí)行成功,返回由數(shù)據(jù)庫(kù)中取出的字段的數(shù)值, 失敗則返回False值。
??Note : 此函數(shù)功能少,但使用方便。?
?$query = mysql_query($sql , $connect);?
??echo mysql_result($query , 0 , "column1")."<br>";?
??echo mysql_result($query , 1, "column1")."<br>";?
??echo mysql_result($query , 2, "column1")."<br>";?
???
?? 4 、object? mysql_fetch_object (int query)?
??能對(duì)指定的字段進(jìn)行循環(huán)讀取,執(zhí)行成功,將以 對(duì)象objec t的形式返 回?cái)?shù)值 ,失敗則返回False值。?
??Note : mysql_fetch_object() 函數(shù)執(zhí)行成功后返回的是1個(gè)對(duì)象object !?
??操作如下:?
??$object->字段名?
?
?? $query = mysql_query($sql , $connect);?
??while($object = mysql_fetch_object($query))?
??{?
?? ? ?echo? $object->column1? . "<br>";?
?? ? ?echo $object->column2 . "<br>";?
?? ? ?echo $object->column3 . "<br>";?
??}?
?
?
???

??
5、 int? mysql_data_seek (int row , int query);? 移動(dòng)游標(biāo)到指定的行(row_number)? ??執(zhí)行成功,返回真值,失敗,返回False值。?
??此函數(shù)可以與mysql_fetch_array() 或mysql_fetch_row()配合使用, 即在使用mysql_data_seek()函數(shù)之后, 就可以用mysql_fetch_array()或mysql_ fetch_row()函數(shù)來(lái)顯示指定的行了。?
?$query = mysql_query($sql , $connect);?
??$seek = mysql_data_seek($query , 2);?
??$arrary = mysql_fetch_array($query);?
??echo $array[column1]."<br>";?
??echo $array[column2]."<br>";?
?
???
? ?

?6. m sql_num_rows ($ query ) 函數(shù)返回結(jié)果集中行的數(shù)目。 語(yǔ)法

參數(shù) 描述
data 必需。結(jié)果集。該結(jié)果集從 mysql_query() 的調(diào)用中得到。

mysql_num_rows() 返回結(jié)果集中行的數(shù)目。此命令僅對(duì) SELECT 語(yǔ)句有效。要取得被 INSERT,UPDATE 或者 DELETE 查詢所影響到的行的數(shù)目,用? mysql_affected_ rows()

?

                                    $sql = "SELECT * FROM person";

$result = mysql_query($sql,$con);

echo 
                                    
                                      mysql_num_rows($result)
                                    
                                    ;



mysql_close($con);
                                  
?
???
? ? ?7. mysql_affected_rows ( link_ identifier ) 函數(shù)返回前一次 MySQL 操作所影響的記錄行數(shù)。
參數(shù) 描述
link_identifier 必需。MySQL 的連接標(biāo)識(shí)符。如果沒(méi)有指定,默認(rèn)使用最后被? mysql_ connect() ?打開(kāi)的連接。如果沒(méi)有找到該連接, 函數(shù)會(huì)嘗試調(diào)用? mysql_connect() ? 建立連接并使用它。如果發(fā)生意外,沒(méi)有找到連接或無(wú)法建立連接, 系統(tǒng)發(fā)出 E_WARNING 級(jí)別的警告信息。

說(shuō)明

取得最近一次與 link_identifier 關(guān)聯(lián)的 INSERT,UPDATE 或 DELETE 查詢所影響的記錄行數(shù)。

返回值

執(zhí)行成功,則返回受影響的行的數(shù)目,如果最近一次查詢失敗的話, 函數(shù)返回 -1。

如果最近一次操作是沒(méi)有任何條件(WHERE)的 DELETE 查詢,在表中所有的記錄都會(huì)被刪除,但本函數(shù)返回值在 4.1.2 版之前都為 0。

當(dāng)使用 UPDATE 查詢,MySQL 不會(huì)將原值與新值一樣的列更新。這樣使得 mysql_affected_rows() 函數(shù)返回值不一定就是查詢條件所符合的記錄數(shù), 只有真正被修改的記錄數(shù)才會(huì)被返回。

REPLACE 語(yǔ)句首先刪除具有相同主鍵的記錄,然后插入一個(gè)新記錄。 該函數(shù)返回的是被刪除的記錄數(shù)加上被插入的記錄數(shù)。
?

? mysql_select_db("mydb");
                          mysql_query("DELETE FROM mytable WHERE id < 5");

$rc = 
                          
                            mysql_affected_rows()
                          
                          ;

echo "Records deleted: " . $rc;



mysql_close($con);

?>
                        

輸出:

                          Records deleted: 4
                        
?
???
? ?

? ?### <6>.數(shù)據(jù)庫(kù)級(jí)database的操作函數(shù)(2個(gè)): ?
?? 1、 mysql_create_db ()?
??格式:int mysql_create_db(string database name , int link_identifier);?
??通過(guò)程序來(lái)建立1個(gè)數(shù)據(jù)庫(kù)database, 當(dāng)然你也可以用mysql_query()或者mysql_ db_query()函數(shù)來(lái)建立或刪除database?
??但我們可以用這個(gè)函數(shù)更為方便地建立1個(gè)database。 ?
??成功返回1個(gè)真值,失敗,則返回1個(gè)false。?
?$connect = mysql_connect("$hostname","$ user","$pwd");?
??$create =? mysql_create_db("dbtest" , $connect);?
??if($create) echo "create database dbtest successed!";?
??else echo "create database dbtest failed!";?
?
???
???
??
2、 mysql_drop_db ()?
??格式:int mysql_drop_db(string database name , int link_identifier);?
??通過(guò)程序來(lái)刪除1個(gè)數(shù)據(jù)庫(kù)database。?
??但我們可以用這個(gè)函數(shù)更為方便地刪除1個(gè)database。 ?
??成功返回1個(gè)真值,失敗,則返回1個(gè)false。?
?$connect = mysql_connect("$hostname","$ user","$pwd");?
??$create = ?mysql_drop_db("dbtest" , $connect);?
??if($create) echo "drop database dbtest successed!";?
??else echo "drop database dbtest failed!";?
??Note : 如用mysql_query()或mysql_db_ query(),則SQL語(yǔ)句應(yīng)為:?
??(1)create database dbtest?
??(2)drop database dbtest?
$conn?=?mysql_connect(" localhost","root","password")? or?die("無(wú)法連接數(shù)據(jù)庫(kù)");
mysql_create_db("webjx")?or? die("無(wú)法創(chuàng)建數(shù)據(jù)庫(kù)");

$sqlstr?=?" create database dbtest? ";
mysql_query($sqlstr,$connet)? or?die("無(wú)法創(chuàng)建,一般請(qǐng)檢查權(quán)限什么的");
";?
??
?? ?


###(7) ?數(shù)據(jù)庫(kù)信息函數(shù) (2個(gè)):?
??
1、 object? mysql_fetch_field (int query , int [field_offset]);?
<span class="Apple-style-span" style="border-collapse: collapse; line-

{php mysql}


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 福清市| 博兴县| 万盛区| 调兵山市| 台南县| 女性| 南涧| 隆安县| 德清县| 万全县| 于田县| 崇左市| 娱乐| 清远市| 凤山市| 齐齐哈尔市| 连平县| 庆城县| 天祝| 屏东市| 环江| 本溪市| 呼伦贝尔市| 昆明市| 桐梓县| 兴仁县| 昌都县| 乃东县| 鄂州市| 宜昌市| 武夷山市| 漯河市| 嵊泗县| 蛟河市| 宜川县| 潼南县| 南召县| 合作市| 全南县| 酒泉市| 枣庄市|