显示数据库表中来自不同行但具有相同ID

时间:2018-12-15 08:20:07

标签: php mysql mysqli

我的数据库中有此表

enter image description here

如何显示第二行的item_sub1?

我需要为每个循环创建一个吗?如果可以,如何提取第二行或第三行中的item_sub1?

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>

我想只显示第二行中的item_sub1

1 个答案:

答案 0 :(得分:1)

您可以使用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,否则结果的顺序是不确定的,并且是不可预测的。