?(1).mysql_connect()?
?hostname? ?// * 服務器名
?$connect = mysql_connect("localhost","
?if($connect) {
?? ? ? ? echo "Connect Successed!"; //連接成功,顯示Connect Successed!? }
?else{
?? ???else echo "Connect Failed!"; //連接失敗,顯示Connect Failed!?
}
??上例可以改為:?
?? ? ?$connect =? @ mysql_connect("localhost","
???>?
? ?(2). mysql_pconnect ()?
??格式:int mysql_pconnect(string [hostname] [:port],string [username],string [password]);?
??此函數與(1)的mysql_connect()基本相同,
??--------- 當數據庫操作結束之后 ,由(1)的mysql_connect()
??--------- 在(2)的mysql_pconnect(),每次連接前,
??--------- (1)的mysql_connect()
?關閉由mysql_connect()函數建立的連接,
??$connect = @mysql_connect("hostname","
??$close = @mysql_close($connect) or die ("Unable to close database server connect!");?
???>?
?
如果結果集中數據量巨大并且已經使用完畢后,
復制代碼 代碼如下:
...?
$result->free(); //釋放內存?
?>
###? <3>. 選擇數據庫函數 (1個):? mysql_
int ?mysql_select_db? (string database name , int link_identifier);?
??$select = mysql_select_db('databasename' , $connect);?
??if($select)??{echo "connect db forum successed!";}?
??else???{echo "connect db forum failed!";}?
???
??在MySQL中,允許在數據庫函數之前加上@符號,
??例子2:?
?$connect = @mysql_connect("localhost","
??// 注:此函數相當于在MySQL中的USE語句:如 USE forum?
### <4>. SQL查詢函數(2個):?mysql_
?? ? ?1、:int? mysql_query (string sqlquery , int link_identifier);?
??$select = ? ?mysql_select_db($dbname,$
??$query = ? ?mysql_query($sql , $connect); // 此函數一定要與mysql_select_db()
??if($query) echo "Successed !";?
??else echo "Failed !";?
???>? ?
??
??? ? ? ?2、:int? mysql_db_query str
??if($query) echo "Successed !";?
??else echo "Failed !";
??執行成功,返回1個數組; 該數組保存有下一條記錄的值,
??while($arrary =? mysql_fetch_array ($ query ))?
??{?
?? ? ? ? ? echo $array[column1]." | ".$array[column2]; //按照字段來查詢
?? ? ? ? ? //echo $array[0]." | ".$array[1]; //按照下標
??}?
??與1的mysql_fetch_array()
??另:mysql_fetch_row()比mysql_
??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開始
??執行成功,返回由數據庫中取出的字段的數值,
??Note : 此函數功能少,但使用方便。?
??echo mysql_result($query , 1, "column1")."<br>";?
??echo mysql_result($query , 2, "column1")."<br>";?
?? 4 、object? mysql_fetch_object (int query)?
??能對指定的字段進行循環讀取,執行成功,將以 對象objec
??Note : mysql_fetch_object()
??操作如下:?
??$object->字段名?
??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)?
??$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_
?
$sql = "SELECT * FROM person";
$result = mysql_query($sql,$con);
echo
mysql_num_rows($result)
;
mysql_close($con);
參數 | 描述 |
---|---|
link_identifier |
必需。MySQL 的連接標識符。如果沒有指定,默認使用最后被?
mysql_
|
說明
取得最近一次與 link_identifier 關聯的 INSERT,UPDATE 或 DELETE 查詢所影響的記錄行數。
返回值
執行成功,則返回受影響的行的數目,如果最近一次查詢失敗的話,
如果最近一次操作是沒有任何條件(WHERE)的 DELETE 查詢,在表中所有的記錄都會被刪除,但本函數返回值在 4.1.2 版之前都為 0。
當使用 UPDATE 查詢,MySQL 不會將原值與新值一樣的列更新。這樣使得 mysql_affected_rows() 函數返回值不一定就是查詢條件所符合的記錄數,
REPLACE 語句首先刪除具有相同主鍵的記錄,然后插入一個新記錄。
?
mysql_query("DELETE FROM mytable WHERE id < 5");
$rc =
mysql_affected_rows()
;
echo "Records deleted: " . $rc;
mysql_close($con);
?>
輸出:
Records deleted: 4
??通過程序來建立1個數據庫database,
??但我們可以用這個函數更為方便地建立1個database。
??成功返回1個真值,失敗,則返回1個false。?
??$create =? mysql_create_db("dbtest" , $connect);?
??if($create) echo "create database dbtest successed!";?
??else echo "create database dbtest failed!";?
?? 2、 mysql_drop_db ()?
??通過程序來刪除1個數據庫database。?
??但我們可以用這個函數更為方便地刪除1個database。
??成功返回1個真值,失敗,則返回1個false。?
??$create = ?mysql_drop_db("dbtest" , $connect);?
??if($create) echo "drop database dbtest successed!";?
??else echo "drop database dbtest failed!";?
??(2)drop database dbtest?
mysql_create_db("webjx")?or?
$sqlstr?=?" create database dbtest? ";
mysql_query($sqlstr,$connet)?
?? 1、 object? mysql_fetch_field (int query , int [field_offset]);?
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

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