官方對mysql query函式和mysql db

2021-08-26 11:03:38 字數 1629 閱讀 1963

看了下中文的說明,有看了下官方英文說明,還是英文的好使。

1.看mysql_query函式

說明 :

定義 resource

mysql_query(

string

$query

[,resource

$link_identifier

] )

功能:傳送唯一查詢請求(不支援多個查詢)到當前活動的和link_identifier

關聯的資料庫伺服器。

引數:a.query 乙個sql查詢,查詢字串不應以分號結尾,在查詢裡面的資料應該被properly escaped

.properly escaped我不知道怎麼翻譯,就是字元過濾,用mysql_read_escape_string函式

該函式用來過濾特殊字元,由於我寫了自己的安全過濾函式,就不管它了,不過發現它裡面有乙個用法挺好的

<?php // connect $link = mysql_connect('mysql_host', 'mysql_user', 'mysql_password') or die(mysql_error()); // query $query = sprintf("select * from users where user='%s' and password='%s'", mysql_real_escape_string($user), mysql_real_escape_string($password)); ?>

這算山寨c語言不,也太逼真了。

b.link_identifier 資料庫連線,這個沒啥好說的

返回值:對於select,show,describe,explain以及其他語句返回結果,在成功的時候,他會返回乙個資源控制代碼,失敗時候返回false。

對其他sql語句,insert,update,delete,drop,etc(有這個語句??),成功返回true,失敗返回false。

對於返回的資源控制代碼,應該傳遞給mysql_fetch_array,以及其他處理結果表的函式,來訪問返回資料。

對於select語句,使用mysql_num_rows()找出有多少行資料被返回;對於delete,update,replace,insert語句,應使用

mysql_affected_rows函式去得知有多少行受影響。

mysql_query將僅僅失敗並返回false,如果使用者沒有許可權去訪問query裡面涉及到的表。

從後面的例子裡來看,返回的資源控制代碼需要手動釋放mysql_free_result()函式來做這個事。

2.再來看mysql_db_query函式

定義:resource

mysql_db_query(

string

$database

,string

$query

[,resource

$link_identifier

] )

不過看這個苦逼的玩意已經沒什麼意義了,他已經在php 5.3.0種被棄用了。我就簡單說下了。

功能:他比mysql_db_query多乙個引數,即資料庫名,他內含了資料庫選擇功能,即mysql_select_db().先選擇再查詢。

返回值:看起來和mysql_query()一樣。

對勾函式 對勾函式

對勾函式是一種類似於反比例函式的一般函式。所謂的對勾函式,是形如 f x ax b x 的函式,是 一種教材上沒有但考試老喜歡考的函式,所以更加要注意和學習。一般的函式影象形似兩個中心對稱的 對勾,故名。當x 0 時,f x ax b x 有最小值 這裡為了研究方便,規定a 0 b 0 也就是當 x...

對勾函式 對勾函式與分式函式

分式函式是高中非常常見的一類函式,對勾函式是分式函式的特例,本文重點在於如何畫出分式函式的圖象,有了圖象,各種問題都可以迎刃而解 分式函式形如 f x dfrac 其中 m x n x 都是多項式函式,在這裡預設 m x n x 沒有公因式,且 n x 的次數不小於 1 比較常見的是一次分式函式 f...

PHP自定義函式官方文件

乙個函式可由以下的語法來定義 example 1 展示函式用途的偽 function foo arg 1 arg 2 arg n 任何有效的 php 都有可能出現在函式內部,甚至包括其它函式和類定義。函式名和 php 中的其它識別符號命名規則相同。有效的函式名以字母或下劃線打頭,後面跟字母,數字或下...