繁体   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