我的数据库中有此表
如何显示第二行的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
答案 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
,否则结果的顺序是不确定的,并且是不可预测的。