MySQL資料庫函式詳解

2021-04-07 13:25:51 字數 4883 閱讀 4658

1) int mysql_affected_rows([int link_id]);

在給定的連線中,返回由最近的delete、insert、replace或者update語句所作用的行數。如果沒有行

被修改,則mysql_affected_rows()返回0,如果出現錯誤,則返回-1。

在select查詢之後,mysql_affected_rows()返回所選擇的行數。但一般是與select語句一道使用

mysql_num_rows().

使用範例:

<?php

$link=mysql_pconnect("localhost","sunsoft","suixiang") or die("could not connect");

mysql_select_db("samp_db") or die("could not select database");

$query="insert into

member(last_name,first_name,expiration)"."values(』brown』,』marcia』,』2002-6-3』)";

$result=mysql_query($query) or die("query failed");

printf("%d row%s insertedn",mysql_affected_rows(),mysql_affected_rows()==1?" ":"s");

?>

(2) int mysql_close(int[link_id]);

關閉由link_id標識的與mysql伺服器的連線。如果沒有指定連線,則mysql_close()關閉最近開啟的連

接。如果成功,則mysql_close()返回真,失敗則返回假。對由mysql_pconnect()開啟的永久連線,

mysql_close()忽略相應的關閉請求,只是返回值。如果要關閉乙個連線,就應該用mysql_connect()而不是

mysql_pconnect()來開啟它。

使用範例:

<?php

$link=mysql_connect("localhost","sunsoft","suixiang") or die("could not connect");

print("connected successfully");

mysql_close($link);

?>

(3) int mysql_connect(string [hostname] [:port], string [username], string [password]);

本函式建立與 mysql 伺服器的連線。其中所有的引數都可省略。當使用本函式卻不加任何引數時,參

數 hostname 的內定值為 localhost、引數 username 的內定值為 php 執行行程的擁有者、引數 password 則

為空字串 (即沒有密碼)。而引數 hostname 後面可以加冒號與埠號,代表使用那個埠與 mysql 連線。當然在

使用資料庫時,早點使用 mysql_close() 將連線關掉可以節省資源。

使用範例

這是一位未具名網友提供的範例 (18-feb-1999)

<?php

$dbh = mysql_connect(』localhost:3306』,』mcclain』,』standard』);

mysql_select_db(』admreqs』);

$query = "insert into requests(date, request, email, priority,status) values

(now(),』$description』, 』$email』, 』$priority』, 』new』)";

$res = mysql_query($query, $dbh);

$query = "select max(id) from requests";

$res = mysql_query($query, $dbh);

$err = mysql_error();

if($err)

$row = mysql_fetch_row($res);

echo "未來您使用的號碼為: ".$row[0];

?>

(4) int mysql_create_db(string db_name [, int link_id]);

告訴由link_id標識的mysql伺服器用給定的名稱來建立

資料庫。如果

資料庫建立成功,則返回真;如

果出現錯誤,則返回假。必須在

資料庫有建立它的create許可權。

可能利用mysql_query()較利用mysql_create_db()發布create database 語句更為適合。

<?php

$link=mysql_pconnect("localhost","sunsoft","suixiang"); or die("could not connect");

if(mysql_create_db("my_db"))

print("database created successfullyn");

else

print("error creating database:%sn",mysql_error());

?>

5) int mysql_data_seek(int result_id, int row_num);

由select查詢返回的每個結果集都有乙個行游標,指示下乙個提取行的函式(mysql_fetch_array()、mysql_fetch_object()或者mysql_fetch_row())呼叫將返回哪一行。mysql_data_seek()將給定結果集的指標設定到給定的行。行號的範圍為0到mysql_num_rows()-1。如果行號合法,則mysql_data_seek()返回真,否則返回假。

<?php

$link=mysql_pconnect("localhost","sunsoft","suixiang") or die("could not connect");

mysql_select_db("samp_db") or die("could not select database");

$query="select last_name,first_name from president");

$result=mysql_query($query) or die("query failed");

for($i=mysql_num_rows($result)-1;$i>=0;$i-)

if(!$row=mysql_fetch_object($result)))

continue;

printf("%d %s

n",$row->last_name,$row->first_name);

} mysql_free_result($result);

?>

(6) int mysql_db_query(string db_name, string query [, int link_id]);

mysql_db_query()除了提取乙個額外的

資料庫名稱引數,並在執行查詢之前使它成為預設的

資料庫為,與mysql_query()類似。

<?php

$link=mysql_pconnect("localhost","sunsoft","suixiang") or die("could not connect");

print("connected successfully");

$query="select * from president";

$result=mysql_db_query("samp_db",$query) or die("query failed");

?>

(7) int mysql_drop_db(string db_name, int [link_id]);

告訴由link_id標識的mysql伺服器用給定的名稱來刪除

資料庫。如果

資料庫刪除成功,則返回真;如果出現錯誤,則返回假。必須有對

資料庫進行刪除的drop許可權。

要小心這個函式;如果刪除

資料庫,它就不存在了,且不能恢復。

使用mysql_query()較使用mysql_drop_db()發布drop database 語句更為適合。

<?php

$link=mysql_pconnect("localhost","sunsoft","suixiang") or die("could not connect");

if(mysql_drop_db("my_db"))

print("database dropped successfullyn");

else

printf("error dropping database:%sn",mysql_error());

?>

(8) int mysql_errno(int [link_id]);

對於給定的連線,返回含有最近返回狀態的與mysql相關的函式的錯誤號。零值意味著未出現錯誤。

使用範例

<?php

$link=mysql_pconnect("localhost","sunsoft","suixiang") or die("could not connect");

print("connected successfully");

$query="select * from president";

$result=mysql_query($query) or die("query failed,error code=".mysql_errno());

?>

MySQL資料庫函式詳解 2

由select查詢返回的每個結果集都有乙個行游標,指示下乙個提取行的函式 mysql fetch array mysql fetch object 或者mysql fetch row 呼叫將返回哪一行。mysql data seek 將給定結果集的指標設定到給定的行。行號的範圍為0到mysql nu...

MySQL資料庫函式 DCL詳解(及備份恢復操作)

md5 str count min max sum ads num mod num1,num2 ceiling num floor num round num round num,n least num,num2 length str instr str,substr insert str1,ind...

資料庫函式

常用函式 dual是乙個oracle內部表,不論我們做什麼操作 不要刪除記錄 可以做很多取系統時間,計算等。虛表 dual 是oracle提供的最小的工作表,它僅包含一行一列。select from dual abs 絕對值 select abs 10 abs 10 from dual 10 10 ...