如何在 PHP 中從 MySQL 查詢結果中提取資料並避免「資源 id #」問題?

Barbara Streisand
發布: 2024-11-04 12:35:16
原創
643 人瀏覽過

How do you extract data from a MySQL query result in PHP and avoid the

從MySQL 查詢中提取資料:克服「資源id #」問題

在PHP 中,使用mysql_query() 執行MySQL 查詢時函數,結果儲存為資源標識符。要從查詢中存取實際數據,必須使用像 mysql_fetch_assoc() 這樣的獲取函數。

原始程式碼和問題:

<code class="php">$datos1 = mysql_query("SELECT TIMEDIFF(NOW(), '" . $row['fecha'] . "');");
echo($datos1);</code>
登入後複製

但是,此程式碼沒有提供預期的結果。相反,它會列印“Resource id #6”,這表明查詢結果是資源而不是實際資料。

解決方案:使用Fetch 函數:

要從查詢中提取數據,請使用像mysql_fetch_assoc() 這樣的獲取函數,如下所示:

<code class="php">$result = mysql_query(sprintf("SELECT TIMEDIFF(NOW(), '%s') as time_delta", $row['fecha']));
if ($result) {
    $data = mysql_fetch_assoc($result);
    echo $data['time_delta'];
}</code>
登入後複製

注意:

雖然mysql 函數仍然支援PHP,不鼓勵使用它們。相反,請考慮將 PDO 與 PDO_MYSQL 或 MySQLi 結合使用,以獲得更好的效能、安全性以及與未來版本的 PHP 的兼容性。

以上是如何在 PHP 中從 MySQL 查詢結果中提取資料並避免「資源 id #」問題?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!