отображать данные из таблицы базы данных из разных строк, но с одинаковым идентификатором - PullRequest
0 голосов
/ 15 декабря 2018

у меня есть эта таблица в моей базе данных

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 голосов
/ 15 декабря 2018

Вы можете использовать функцию 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 в своем запросе,порядок результатов не определен и будет непредсказуемым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...