您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關php中支持不支持mysql_query()函數的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
在php中,5.5.0及以上版本不支持mysql_query()函數,5.5.0以下版本支持。mysql_query()函數自PHP 5.5.0起被廢棄,并在自PHP 7.0.0開始被移除。
本教程操作環境:windows7系統、PHP7.1版,DELL G3電腦
PHP自5.5.0版開始不支持mysql_query()函數。
mysql_query()函數自PHP 5.5.0起被廢棄,并在自PHP 7.0.0開始被移除。應使用 MySQLi 或 PDO_MySQL 擴展來替換之,用以替代本函數的有:
mysqli_query()
PDO::query()
想要使用mysql_query()函數需要使用PHP 5.5.0以下的版本。
說明:mysql_query()
mysql_query() — 發送一條 MySQL 查詢。
語法:
mysql_query(string $query, resource $link_identifier = NULL): resource
mysql_query() 向與指定的 link_identifier 關聯的服務器中的當前活動數據庫發送一條查詢(不支持多條查詢)。
參數
query:SQL 查詢語句
查詢字符串不應以分號結束。 查詢中被嵌入的數據應該正確地轉義。
link_identifier:MySQL 連接。如不指定連接標識,則使用由 mysql_connect() 最近打開的連接。如果沒有找到該連接,會嘗試不帶參數調用 mysql_connect() 來創建。如沒有找到連接或無法建立連接,則會生成 E_WARNING 級別的錯誤。
返回值
mysql_query() 僅對 SELECT,SHOW,DESCRIBE, EXPLAIN 和其他語句 語句返回一個 resource,如果查詢出現錯誤則返回 false。
對于其它類型的 SQL 語句,比如INSERT, UPDATE, DELETE, DROP 之類, mysql_query() 在執行成功時返回 true,出錯時返回 false。
返回的結果資源應該傳遞給 mysql_fetch_array() 和其他函數來處理結果表,取出返回的數據。
假定查詢成功,可以調用 mysql_num_rows() 來查看對應于 SELECT 語句返回了多少行,或者調用 mysql_affected_rows() 來查看對應于 DELETE,INSERT,REPLACE 或 UPDATE 語句影響到了多少行。
如果沒有權限訪問查詢語句中引用的表時,mysql_query() 也會返回 false。
示例:mysql_query()會返回了一個 resource。
<?php // 這應該由用戶提供,下面是一個示例 $firstname = 'fred'; $lastname = 'fox'; // 構造查詢 // 這是執行 SQL 最好的方式 // 更多例子參見 mysql_real_escape_string() $query = sprintf("SELECT firstname, lastname, address, age FROM friends WHERE firstname='%s' AND lastname='%s'", mysql_real_escape_string($firstname), mysql_real_escape_string($lastname)); // 執行查詢 $result = mysql_query($query); // 檢查結果 // 下面顯示了實際發送給 MySQL 的查詢,以及出現的錯誤。這對調試很有幫助。 if (!$result) { $message = 'Invalid query: ' . mysql_error() . "\n"; $message .= 'Whole query: ' . $query; die($message); } // 結果的使用 // 嘗試 print $result 并不會取出結果資源中的信息 // 所以必須至少使用其中一個 mysql 結果函數 // 參見 mysql_result(), mysql_fetch_array(), mysql_fetch_row() 等。 while ($row = mysql_fetch_assoc($result)) { echo $row['firstname']; echo $row['lastname']; echo $row['address']; echo $row['age']; } // 釋放關聯結果集的資源 // 在腳本結束的時候會自動進行 mysql_free_result($result); ?>
感謝各位的閱讀!關于“php中支持不支持mysql_query()函數”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。