簡體   English   中英

如何從sql數據庫中獲取兩行

[英]how to get two rows from sql database

我在 sql 數據庫中有一個名為發布的表,該表有 2 行,ID 相同,例如 (260) 現在我想將這兩行放入我的 php 文件中我使用了這個函數 (mysqli_fetch_assoc) 但輸出只給出了一行(在數組中)並沒有給我另一個。 那么我怎樣才能用數組獲取兩行以及如何從這個數組中調用特定的記錄???

這是我的代碼:

$conn = mysqli_query($db,"SELECT * FROM ps4_media_releases_ref LEFT JOIN ps4_releases ON ps4_media_releases_ref.rid=ps4_releases.release_id
                            WHERE mid = {$media_id2}");

$result=mysqli_fetch_assoc($conn);
$result2=mysqli_num_rows($conn);

可能的解決方案是(不考慮技術,根據技術修改)

SELECT column_name(s)
FROM table_name
WHERE ROWNUM <= number;

例子

SELECT *
FROM Persons
WHERE ROWNUM <=2;

我確信您編寫的 php 代碼沒有任何問題。

問題在於查詢。

只需在我的 sql 客戶端中運行您的查詢並再次確認它返回兩行。

筆記:

在懷疑中仔細檢查返回的關聯數組的計數

echo count($result)

- 更新

mysql_fetch_assoc將一次返回一行,直到返回所有行

所以試試下面的代碼片段

while ($row = mysql_fetch_assoc($result)) {
    echo $row["RecordName or ColumnName"];
    ///Get as many records as you want
}

暫無
暫無

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

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