В этом коде почему то из массива $res можно получить только значение под номером 1($res[0]) а остальные не выводяться (показывает пустую строку).как это поправить? Код (Text): <? $link=mysqli_connect("localhost",root,'password','shopdvd'); $sql="SELECT title FROM sdvd_products WHERE id BETWEEN 1 and 5"; $fetch=mysqli_query($link,$sql); $ARR=mysqli_fetch_array($fetch); $res=$ARR[1]; print_r($res);
mysqli_fetch_array() считывает одну строку. чтобы прочитать все строки, понадобится цикл. загляни в справку по функции, там всё есть.
а не FETCH_ALL ? как в пдо да будет структура такова: Код (Text): array( [0] => array( [0]=>"Привет" ), [1] => array( [0]=>"БУ" ), [2] => array( [0]=>"Hello" ) ); $row[0][0]; $row[1][0]; $row[2][0];
mysqli_fetch_array(); - считывает одну строку, при повторном ее вызове считывает следующую Код (Text): $sql="SELECT title FROM sdvd_products WHERE id BETWEEN 1 and 5"; Выбирает один столбец "title" из таблицы "sdvd_products" если б вы написали так: Код (Text): $sql="SELECT id,title FROM sdvd_products WHERE id BETWEEN 1 and 5"; то массив был бы из двух переменных, $ARR[0] и $ARR[1] либо $ARR[id] и $ARR[title]
есть и mysqli_fetch_all(), но не везде. не углубляясь в исторические дебри, скажу просто: лучше циклом