簡體   English   中英

使用 php*fixed* 查詢數據庫時遇到問題

[英]Trouble querying database with php*fixed*

我無法從數據庫中選擇我的數據並顯示它。 我看過教程,但仍然遇到相同的錯誤。 一些幫助將不勝感激。 我得到的錯誤是無法獲取結果。

$sql = "SELECT * FROM data";
$result = mysql_query($sql) or die("couldnt fetch result");
if($result > 0){
while ($rows = mysql_fetch_array($result)){
$username = $rows['username'];
echo $username;
    }
}

就這樣做(假設它正確連接到數據庫,首先要檢查!)

$sql = "SELECT * FROM `data`"; // data is a reserved keyword, protect it !!!
$result = mysql_query($sql) or die("couldnt fetch result"); // potentially diying here
if($result){
     while ($row = mysql_fetch_assoc($result)){
          $username = $row['username'];
          echo $username;
    }
}

我認為非常簡單的問題是你檢查$result是否大於 0。但是你得到了一個資源。

$conn = mysql_connect.......

$sql = "SELECT * FROM data";
$result = mysql_query($sql) or die("couldnt fetch result");
if($result){
    while ($rows = mysql_fetch_array($result)){
        $username = $rows['username'];
        echo $username;
    }
}

如果您看到 die 語句,那么您的 SQL 語法就會出錯。 它很短,但您嘗試連接的數據庫中可能不存在您的表。 我希望你之前有一個連接,它不是你的完整代碼。

您使用舊的 mysql 函數。 最好使用 MySQLi 或 PDO。

並且DATA是一個保留關鍵字,如果您在查詢中使用它,您可能會遇到問題。 例如,在prefix_data重命名您的表。

https://dev.mysql.com/doc/refman/5.7/en/keywords.html

如果您得到的是字面上的“無法獲取結果”,則意味着您的mysql_query()失敗,並且die語句接管了。 檢查您的數據庫連接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM