php中mysql有關函式

2022-09-12 17:15:20 字數 3186 閱讀 3481

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() 函式返回值不一定就是查詢條件所符合的記錄數,只有真正被修改的記錄數才會被返回。

<?php

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

if (!$con)

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 開始。

<?php

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

if (!$con)

$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。

例子

<?php

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

if (!$con)

$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() 才能返回正確的值。

<?php

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

if (!$con)

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

$sql = "select * from person";

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

echomysql_num_rows($result);

mysql_close($con);

?>

輸出類似:

3

PHP中JSON有關函式

json encode 將php變數 resource型別除外 轉換為json形式,失敗返回false json decode 將json格式的字串轉換為php變數,當第二個引數為ture時,轉換為陣列 array 預設為物件 object json encode 是編譯,json decode是反...

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

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

有關PHP的內部函式

php常用字串內部函式 1.strlen strlen 函式能得到乙個字串的長度 2.trim trim函式的功能是將字串的兩邊的空格去掉 3.ltrim ltrim 函式的功能是將字串左邊的空格去掉 4.rtrim rtrim 函式的功能是將字串右邊的空格去掉 5.substr 通過 substr...