溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

php中支持不支持mysql_query()函數(shù)

發(fā)布時(shí)間:2021-09-28 17:42:49 來源:億速云 閱讀:109 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關(guān)php中支持不支持mysql_query()函數(shù)的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。

在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ò)展來替換之,用以替代本函數(shù)的有:

  • mysqli_query()

  • PDO::query()

想要使用mysql_query()函數(shù)需要使用PHP 5.5.0以下的版本。

說明:mysql_query()

mysql_query() — 發(fā)送一條 MySQL 查詢。

語法:

mysql_query(string $query, resource $link_identifier = NULL): resource

mysql_query() 向與指定的 link_identifier 關(guān)聯(lián)的服務(wù)器中的當(dāng)前活動(dòng)數(shù)據(jù)庫發(fā)送一條查詢(不支持多條查詢)。

參數(shù)

  • query:SQL 查詢語句

    查詢字符串不應(yīng)以分號(hào)結(jié)束。 查詢中被嵌入的數(shù)據(jù)應(yīng)該正確地轉(zhuǎn)義。

  • link_identifier:MySQL 連接。如不指定連接標(biāo)識(shí),則使用由 mysql_connect() 最近打開的連接。如果沒有找到該連接,會(huì)嘗試不帶參數(shù)調(diào)用 mysql_connect() 來創(chuàng)建。如沒有找到連接或無法建立連接,則會(huì)生成 E_WARNING 級(jí)別的錯(cuò)誤。

返回值

mysql_query() 僅對(duì) SELECT,SHOW,DESCRIBE, EXPLAIN 和其他語句 語句返回一個(gè) resource,如果查詢出現(xiàn)錯(cuò)誤則返回 false。

對(duì)于其它類型的 SQL 語句,比如INSERT, UPDATE, DELETE, DROP 之類, mysql_query() 在執(zhí)行成功時(shí)返回 true,出錯(cuò)時(shí)返回 false。

返回的結(jié)果資源應(yīng)該傳遞給 mysql_fetch_array() 和其他函數(shù)來處理結(jié)果表,取出返回的數(shù)據(jù)。

假定查詢成功,可以調(diào)用 mysql_num_rows() 來查看對(duì)應(yīng)于 SELECT 語句返回了多少行,或者調(diào)用 mysql_affected_rows() 來查看對(duì)應(yīng)于 DELETE,INSERT,REPLACE 或 UPDATE 語句影響到了多少行。

如果沒有權(quán)限訪問查詢語句中引用的表時(shí),mysql_query() 也會(huì)返回 false。

示例:mysql_query()會(huì)返回了一個(gè) resource。

<?php
// 這應(yīng)該由用戶提供,下面是一個(gè)示例
$firstname = 'fred';
$lastname  = 'fox';

// 構(gòu)造查詢
// 這是執(zhí)行 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));

// 執(zhí)行查詢
$result = mysql_query($query);

// 檢查結(jié)果
// 下面顯示了實(shí)際發(fā)送給 MySQL 的查詢,以及出現(xiàn)的錯(cuò)誤。這對(duì)調(diào)試很有幫助。
if (!$result) {
    $message  = 'Invalid query: ' . mysql_error() . "\n";
    $message .= 'Whole query: ' . $query;
    die($message);
}

// 結(jié)果的使用
// 嘗試 print $result 并不會(huì)取出結(jié)果資源中的信息
// 所以必須至少使用其中一個(gè) mysql 結(jié)果函數(shù)
// 參見 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'];
}

// 釋放關(guān)聯(lián)結(jié)果集的資源
// 在腳本結(jié)束的時(shí)候會(huì)自動(dòng)進(jìn)行
mysql_free_result($result);
?>

感謝各位的閱讀!關(guān)于“php中支持不支持mysql_query()函數(shù)”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI