如何从sql数据库中获取两行

时间:2015-08-02 11:06:31

标签: php mysql

我在sql数据库中有一个名为releases的表这个表有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);

2 个答案:

答案 0 :(得分:1)

可能的解决方案是(无论技术如何,根据技术进行修改)

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

示例

SELECT *
FROM Persons
WHERE ROWNUM <=2;

答案 1 :(得分:0)

我确信您编写的PHP代码没有任何问题。

问题在于查询。

只需在我的sql客户端中运行您的查询,然后双击确认它返回两行。

注意:

在Doubt中仔细检查返回的关联数组的计数

echo count($result)

- 更新

mysql_fetch_assoc 将一次返回一行,直到它返回所有行

请尝试下面的代码段

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