|
看了下中文的說(shuō)明,有看了下官方英文說(shuō)明,還是英文的好使。
1.看mysql_query函數(shù) 說(shuō)明 :http://ca2./manual/en/function.mysql-query.php 定義 resource mysql_query ( string $query [, resource $link_identifier ] ) 功能:發(fā)送唯一查詢請(qǐng)求(不支持多個(gè)查詢)到當(dāng)前活動(dòng)的和link_identifier關(guān)聯(lián)的數(shù)據(jù)庫(kù)服務(wù)器。 參數(shù): a.query 一個(gè)sql查詢,查詢字符串不應(yīng)以分號(hào)結(jié)尾,在查詢里面的數(shù)據(jù)應(yīng)該被properly escaped. properly escaped我不知道怎么翻譯,就是字符過(guò)濾,用mysql_read_escape_string函數(shù) http://ca2./manual/en/function.mysql-real-escape-string.php 該函數(shù)用來(lái)過(guò)濾特殊字符,由于我寫了自己的安全過(guò)濾函數(shù),就不管它了,不過(guò)發(fā)現(xiàn)它里面有一個(gè)用法挺好的
[php] view plaincopy
這算山寨C語(yǔ)言不,也太逼真了。 b.link_identifier 數(shù)據(jù)庫(kù)連接,這個(gè)沒啥好說(shuō)的
返回值:對(duì)于SELECT,SHOW,DESCRIBE,EXPLAIN以及其他語(yǔ)句返回結(jié)果,在成功的時(shí)候,他會(huì)返回一個(gè)資源句柄,失敗時(shí)候返回false。 對(duì)其他SQL語(yǔ)句,INSERT,UPDATE,DELETE,DROP,etc(有這個(gè)語(yǔ)句??),成功返回true,失敗返回false。 對(duì)于返回的資源句柄,應(yīng)該傳遞給mysql_fetch_array,以及其他處理結(jié)果表的函數(shù),來(lái)訪問返回?cái)?shù)據(jù)。 對(duì)于SELECT語(yǔ)句,使用mysql_num_rows()找出有多少行數(shù)據(jù)被返回;對(duì)于DELETE,UPDATE,REPLACE,INSERT語(yǔ)句,應(yīng)使用 mysql_affected_rows函數(shù)去得知有多少行受影響。 mysql_query將僅僅失敗并返回false,如果用戶沒有權(quán)限去訪問query里面涉及到的表。 從后面的例子里來(lái)看,返回的資源句柄需要手動(dòng)釋放mysql_free_result()函數(shù)來(lái)做這個(gè)事。
2.再來(lái)看mysql_db_query函數(shù) http://ca./manual/en/function.mysql-db-query.php 定義:resource mysql_db_query ( string $database , string $query [, resource $link_identifier ] ) 不過(guò)看這個(gè)苦逼的玩意已經(jīng)沒什么意義了,他已經(jīng)在PHP 5.3.0種被棄用了。我就簡(jiǎn)單說(shuō)下了。 功能:他比mysql_db_query多一個(gè)參數(shù),即數(shù)據(jù)庫(kù)名,他內(nèi)含了數(shù)據(jù)庫(kù)選擇功能,即mysql_select_db().先選擇再查詢。 返回值:看起來(lái)和mysql_query()一樣。
|
|
|