显示来自不同行但具有相同id的数据库表的数据

rsaldnfx  于 2021-06-15  发布在  Mysql
关注(0)|答案(1)|浏览(316)

我的数据库里有这个表

如何显示第二行的第1项?
我需要为每个循环创建吗?如果是这样的话,如何正确地提取第二行或第三行中的第1项?

34	2	דרור שליט	053-3380305	drors@10.tv	המקור	דרור שליט	a5	חצובת תאורה לד	X 70	no item	no item	דרור שליט	1	2018-12-15 10:03:44	
35	2	דרור שליט	053-3380305	drors@10.tv	המקור	דרור שליט	g5	X 70	no item	no item	no item	דרור שליט	1	2018-12-15 10:03:45	
36	2	דרור שליט	053-3380305	drors@10.tv	המקור	דרור שליט	a7	חצובת תאורה לד	no item	no item	no item	דרור שליט	1	2018-12-15 10:04:19
require_once 'app/helpers.php';
session_start();
$link = mysqli_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PWD, MYSQL_DB);
mysqli_set_charset($link,"utf8");

$sql = "SELECT * FROM orderout";
$res = mysqli_query($link, $sql);
?>

<head>
    <title>title</title>
</head>
<body>
    <?php foreach ($res as $row) : ?>
    <span><?= $row['item_sub1']?></span>
    <?php endforeach; ?>
</body>

我只想显示第二行的第1项

yi0zb3m4

yi0zb3m41#

你可以用 mysqli_data_seek() 函数转到特定的结果行。

<?php
mysqli_data_seek($res, 2);
$row = mysqli_fetch_assoc($res);
echo "<span>{$row['item_sub1']}</span>";
?>

也可以在查询本身中使用 LIMIT :

SELECT * FROM orderout LIMIT 1, 1

第一个数字是偏移量(从 0 对于第一行),第二个数字是要返回的行数。
请注意,除非您使用 ORDER BY 在您的查询中,结果的顺序是未指定的,并且将是不可预测的。

相关问题