@arturka_v_10

Как укоротить выборку из mysqli в php?

Здравствуйте, подскажите, как укоротить такие хреновины:
$vb = $mysqli->query("SELECT * FROM kurs_bufer WHERE nom = 1");
$tib = $vb->fetch_array();
$bp1 = $tib['price'];
$vb = $mysqli->query("SELECT * FROM kurs_bufer WHERE nom = 2");
$tib = $vb->fetch_array();
$bp2 = $tib['price'];
$vb = $mysqli->query("SELECT * FROM kurs_bufer WHERE nom = 3");
$tib = $vb->fetch_array();
$bp3 = $tib['price'];
$vb = $mysqli->query("SELECT * FROM kurs_bufer WHERE nom = 4");
$tib = $vb->fetch_array();
$bp4 = $tib['price'];
$vb = $mysqli->query("SELECT * FROM kurs_bufer WHERE nom = 5");
$tib = $vb->fetch_array();
$bp5 = $tib['price'];
$vb = $mysqli->query("SELECT * FROM kurs_bufer WHERE nom = 6");
$tib = $vb->fetch_array();
$bp6 = $tib['price'];
$vb = $mysqli->query("SELECT * FROM kurs_bufer WHERE nom = 7");
$tib = $vb->fetch_array();
$bp7 = $tib['price'];
$vb = $mysqli->query("SELECT * FROM kurs_bufer WHERE nom = 8");
$tib = $vb->fetch_array();
$bp8 = $tib['price'];
$vb = $mysqli->query("SELECT * FROM kurs_bufer WHERE nom = 9");
$tib = $vb->fetch_array();
$bp9 = $tib['price'];
$vb = $mysqli->query("SELECT * FROM kurs_bufer WHERE nom = 10");
$tib = $vb->fetch_array();
$bp10 = $tib['price'];

если в таблице строго 10 nom (не AI)
  • Вопрос задан
  • 209 просмотров
Решения вопроса 2
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
$vb = $mysqli->query("SELECT * FROM kurs_bufer WHERE nom in( 1,2,3,4,5,6,7,8,9,10)");

или, если это справочник из 10 элементов
$vb = $mysqli->query("SELECT * FROM kurs_bufer");
Ответ написан
alexey-m-ukolov
@alexey-m-ukolov Куратор тега PHP
Если у вас строго 10 nom, то и фильтровать по ним нет смысла:
$ar = [];

$query = $mysqli->query("SELECT nom, price FROM kurs_bufer");

while ($row = $query->fetch_array()) {
  $ar[$row['nom']] = $row['price'];
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы