亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

{php mysql}

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


?###<2>. 關閉數據庫? 連接函數(1個):?int? mysql_close (int link_identifier);?
?關閉由mysql_connect()函數建立的連接, 執行成功,返回ture值,失敗則返回false值。?
??上例可以改為:?
?和鏈接返回驗證類似
?<?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()不能關閉由mysql_ pconnect()函數建立的連接。?
???
?
如果結果集中數據量巨大并且已經使用完畢后, 結果集對象的free方法用于釋放結果集占用的內存。 一旦調用了free方法,結果集將不再可用。?
復制代碼 代碼如下:
? 釋放內存?
<?php?
...?
$result->free(); //釋放內存?
?>
???

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

??例子2:?
?$connect = @mysql_connect("localhost"," user","password") or die ("Unable to connect database server!"); //如mysql_connect()執行失敗,將顯示 Unable to connect database server!后,退出程序。?
??// 注:此函數相當于在MySQL中的USE語句:如 USE forum?
???
?
### <4>. SQL查詢函數(2個):?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); // 此函數一定要與mysql_select_db() 函數配合使用 ,單獨使用它就沒有意義了!?
??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()的區別就在于前者可以不用使用mysql_ select_db()來選擇數據庫database, 而在執行SQL語句的同時,進行選擇數據庫。 ?


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

???
?? 3、int? mysql_result (int query , int row , string filedname);?
??在mysql_result()中,參數row必須 從0開始 ,參數filedname必須是真實的字段名 不能用下標來表示。?
??執行成功,返回由數據庫中取出的字段的數值, 失敗則返回False值。
??Note : 此函數功能少,但使用方便。?
?$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)?
??能對指定的字段進行循環讀取,執行成功,將以 對象objec t的形式返 回數值 ,失敗則返回False值。?
??Note : mysql_fetch_object() 函數執行成功后返回的是1個對象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);? 移動游標到指定的行(row_number)? ??執行成功,返回真值,失敗,返回False值。?
??此函數可以與mysql_fetch_array() 或mysql_fetch_row()配合使用, 即在使用mysql_data_seek()函數之后, 就可以用mysql_fetch_array()或mysql_ fetch_row()函數來顯示指定的行了。?
?$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 ) 函數返回結果集中行的數目。 語法

參數 描述
data 必需。結果集。該結果集從 mysql_query() 的調用中得到。

mysql_num_rows() 返回結果集中行的數目。此命令僅對 SELECT 語句有效。要取得被 INSERT,UPDATE 或者 DELETE 查詢所影響到的行的數目,用? 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 ) 函數返回前一次 MySQL 操作所影響的記錄行數。
參數 描述
link_identifier 必需。MySQL 的連接標識符。如果沒有指定,默認使用最后被? mysql_ connect() ?打開的連接。如果沒有找到該連接, 函數會嘗試調用? mysql_connect() ? 建立連接并使用它。如果發生意外,沒有找到連接或無法建立連接, 系統發出 E_WARNING 級別的警告信息。

說明

取得最近一次與 link_identifier 關聯的 INSERT,UPDATE 或 DELETE 查詢所影響的記錄行數。

返回值

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

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

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

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

? 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>.數據庫級database的操作函數(2個): ?
?? 1、 mysql_create_db ()?
??格式:int mysql_create_db(string database name , int link_identifier);?
??通過程序來建立1個數據庫database, 當然你也可以用mysql_query()或者mysql_ db_query()函數來建立或刪除database?
??但我們可以用這個函數更為方便地建立1個database。 ?
??成功返回1個真值,失敗,則返回1個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);?
??通過程序來刪除1個數據庫database。?
??但我們可以用這個函數更為方便地刪除1個database。 ?
??成功返回1個真值,失敗,則返回1個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語句應為:?
??(1)create database dbtest?
??(2)drop database dbtest?
$conn?=?mysql_connect(" localhost","root","password")? or?die("無法連接數據庫");
mysql_create_db("webjx")?or? die("無法創建數據庫");

$sqlstr?=?" create database dbtest? ";
mysql_query($sqlstr,$connet)? or?die("無法創建,一般請檢查權限什么的");
";?
??
?? ?


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

{php mysql}


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。。?/p>

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产成人毛片视频不卡在线 | 亚洲一区在线日韩在线深爱 | 亚洲六月丁香婷婷综合 | 欧美成人毛片 | 二区国产| 欧美成人午夜在线全部免费 | 久久精品这里精品 | 日本波多野结衣在线 | 男女乱淫真视频免费一级毛片 | 91精东果冻蜜桃星空麻豆 | 国产成人18黄网站免费 | 精品无人区乱码一区2区3区 | 草草影院国产 | 国产羞羞羞视频在线观看 | 在线亚洲精品视频 | 欧美国产日韩在线观看 | 不卡中文字幕 | 午夜激情婷婷 | 欧美男女性生活视频 | 久久国产免费观看 | 日本a毛片在线播放 | 欧美成人毛片在线视频 | 久久青草免费97线频观 | 国产成人精品实拍在线 | 日本α级毛片视频免费观看 | 国产成人不卡亚洲精品91 | 麻豆国产精品视频 | 国产一区亚洲一区 | 久久综合爱 | 91精品国产91久久久久久麻豆 | 国产精品视频一区二区三区 | 在线播放精品 | 国产九九在线视频 | 久久综合九色综合网站 | 日韩亚洲欧美一区 | 久久有这有精品在线观看 | 来自深渊在线观看 | 波多野结衣与公中出中文字幕 | 国产美女一级毛片 | 奇米影视778成人四色狠狠 | 久草视频在线看 |