在php中,5.5.0及以上版本不支持mysql_query()函數(shù),5.5.0以下版本支持。mysql_query()函數(shù)自PHP 5.5.0起被廢棄,并在自PHP 7.0.0開始被移除。
本教程操作環(huán)境:windows7系統(tǒng)、PHP7.1版,DELL G3電腦
PHP自5.5.0版開始不支持mysql_query()函數(shù)。
mysql_query()函數(shù)自PHP 5.5.0起被廢棄,并在自PHP 7.0.0開始被移除。應(yīng)使用 MySQLi 或 PDO_MySQL 擴(kuò)展來(lái)替換之,用以替代本函數(shù)的有:
-
mysqli_query()
-
PDO::query()
想要使用mysql_query()函數(shù)需要使用PHP 5.5.0以下的版本。
說(shuō)明:mysql_query()
mysql_query() — 發(fā)送一條 MySQL 查詢。
語(yǔ)法:
mysql_query(string $query, resource $link_identifier = NULL): resource
mysql_query() 向與指定的 link_identifier 關(guān)聯(lián)的服務(wù)器中的當(dāng)前活動(dòng)數(shù)據(jù)庫(kù)發(fā)送一條查詢(不支持多條查詢)。
參數(shù)
-
query:SQL 查詢語(yǔ)句
查詢字符串不應(yīng)以分號(hào)結(jié)束。 查詢中被嵌入的數(shù)據(jù)應(yīng)該正確地轉(zhuǎn)義。
-
link_identifier:MySQL 連接。如不指定連接標(biāo)識(shí),則使用由 mysql_connect() 最近打開的連接。如果沒(méi)有找到該連接,會(huì)嘗試不帶參數(shù)調(diào)用 mysql_connect() 來(lái)創(chuàng)建。如沒(méi)有找到連接或無(wú)法建立連接,則會(huì)生成 E_WARNING 級(jí)別的錯(cuò)誤。
返回值
mysql_query() 僅對(duì) SELECT,SHOW,DESCRIBE, EXPLAIN 和其他語(yǔ)句 語(yǔ)句返回一個(gè) resource,如果查詢出現(xiàn)錯(cuò)誤則返回 false。
對(duì)于其它類型的 SQL 語(yǔ)句,比如INSERT, UPDATE, DELETE, DROP 之類, mysql_query() 在執(zhí)行成功時(shí)返回 true,出錯(cuò)時(shí)返回 false。
返回的結(jié)果資源應(yīng)該傳遞給 mysql_fetch_array() 和其他函數(shù)來(lái)處理結(jié)果表,取出返回的數(shù)據(jù)。
假定查詢成功,可以調(diào)用 mysql_num_rows() 來(lái)查看對(duì)應(yīng)于 SELECT 語(yǔ)句返回了多少行,或者調(diào)用 mysql_affected_rows() 來(lái)查看對(duì)應(yīng)于 DELETE,INSERT,REPLACE 或 UPDATE 語(yǔ)句影響到了多少行。
如果沒(méi)有權(quán)限訪問(wèn)查詢語(yǔ)句中引用的表時(shí),mysql_query() 也會(huì)返回 false。
示例:mysql_query()會(huì)返回了一個(gè) resource。
<?php // 這應(yīng)該由用戶提供,下面是一個(gè)示例 $firstname = 'fred'; $lastname = 'fox'; // 構(gòu)造查詢 // 這是執(zhí)行 SQL 最好的方式 //