php中mysql函式 php中mysql有關函式

2021-10-18 12:44:52 字數 3099 閱讀 9898

1.mysql_query()一般是用來查詢資料裡面的資料。

如:$username=$_post["name"];

$sql="select *from members where login_name = 'username'";

$result=mysql_query($sql);

以上程式是檢測資料庫中是否存在表單傳送過來的使用者名稱。

如果檢測成功,$result是返回資料庫中的匹配的記錄,如果出錯則$result為false。

需要注意的是,即使資料庫中不存在查詢的資料,檢測也算成功,$result也不會是false.

所以,如果要檢測資料庫中是否有匹配記錄就用語句mqsql_fetch_array()來判斷。

$test=mqsql_fetch_array($result);

如果記錄為空則$test為false。這樣就達到了目的。

2.mysql_affected_rows() 函式返回前一次 mysql 操作所影響的記錄行數。

說明取得最近一次與 link_identifier 關聯的 insert,update 或 delete 查詢所影響的記錄行數。

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

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

例子$con = mysql_connect("localhost","mysql_user","mysql_pwd");

if (!$con)

die("could not connect: " . mysql_error());

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

3.mysql_fetch_rows()函式從結果集中取得一行作為數字陣列。

語法mysql_fetch_rows(data)   data:必需。要使用的資料指標。該資料指標是從 mysql_query() 返回的結果。

說明mysql_fetch_rows() 從和結果標識 data 關聯的結果集中取得一行資料並作為陣列返回。每個結果的列儲存在乙個陣列的單元中,偏移量從 0 開始。

例子$con = mysql_connect("localhost", "hello", "321");

if (!$con)

die('could not connect: ' . mysql_error());

$db_selected = mysql_select_db("test_db",$con);

$sql = "select * from person where lastname='adams'";

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

print_r(mysql_fetch_row($result));

mysql_close($con);

輸出:array

[0] => adams

[1] => john

[2] => london

4.mysql_fetch_array() 是 mysql_fetch_row() 的擴充套件版本。除了將資料以數字索引方式儲存在陣列中之外,還可以將資料作為關聯索引儲存,用欄位名作為鍵名。

mysql_fetch_array()函式從結果集中取得一行作為關聯陣列,或數字陣列,或二者兼有,返回根據從結果集取得的行生成的陣列,如果沒有更多行則返回 false。

例子$con = mysql_connect("localhost", "hello", "321");

if (!$con)

die('could not connect: ' . mysql_error());

$db_selected = mysql_select_db("test_db",$con);

$sql = "select * from person where lastname='adams'";

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

print_r(mysql_fetch_array($result));

mysql_close($con);

輸出類似:

array

[0] => adams

[lastname] => adams

[1] => john

[firstname] => john

[2] => london

[city] => london

5.mysql_num_rows() 函式返回結果集中行的數目。

mysql_num_rows(data)  data:必需。結果集。該結果集從 mysql_query() 的呼叫中得到。

mysql_num_rows() 返回結果集中行的數目。此命令僅對 select 語句有效。要取得被 insert,update 或者 delete 查詢所影響到的行的數目,用 mysql_affected_rows()。

注釋:如果使用 mysql_unbuffered_query(),則直到結果集中的所有行都被提取後 mysql_num_rows() 才能返回正確的值。

例子$con = mysql_connect("localhost", "hello", "321");

if (!$con)

die('could not connect: ' . mysql_error());

$db_selected = mysql_select_db("test_db",$con);

$sql = "select * from person";

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

echo mysql_num_rows($result);

mysql_close($con);

輸出類似:

php中mysql函式 PHP中的MySQL函式

本篇主要介紹採用php語言如何連線mysql資料庫。首先需要檢測服務mysql是否開啟成功。檢視phpinfo 函式 使用php運算元據庫的步驟 一 連線資料庫伺服器 二 選擇資料庫 mysql select db 資料庫名 三 設定編碼格式 mysql set charset utf 8 四 資料...

php中mysql有關函式

1.mysql query 一般是用來查詢資料裡面的資料。如 username post name sql select from members where login name username result mysql query sql 以上程式是檢測資料庫中是否存在表單傳送過來的使用者名稱...

php中mysql的使用 PHP中MySQL的使用

連線到mysql mysql connect dbc mysql connect host,user,password 選擇當前資料庫 mysql select db database name mysql select db database name conn eg mysql select d...