Как сделать, чтобы все данные из таблицы, перешли в массив? PHP: $data = $db->query("SELECT * FROM `structure_dir`"); $a = $db->fetch_array($data); $i=0; do { $array[$i++] = $a; } while ($a = $db->fetch_array($data)) {$array[] = $a;} Но выдает ошибку: Parse error: syntax error, unexpected '{', expecting ';' in S:\OpenServer\domains\***\***\connect.php on line 17 Как исправить?
ППП - Привет Попову Передай https://php.ru/manual/mysqli-result.fetch-all.html --- Добавлено --- https://php.ru/manual/control-structures.while.html
А конкретно указать ошибку можно? Так как сложно разбираться, к тому же написано на PDO, mysqli не подходит для меня
Danil005 Вы определитесь что вы хотите использовать Код (Text): do{ //something }while($some=condition()) или Код (Text): while($some = condition()){ //something } А у вас два тела у while
можно Parse error: syntax error, unexpected '{', expecting ';' in S:\OpenServer\domains\***\***\connect.php on line 17 https://php.ru/manual/control-structures.while.html
Вот так попробуйте Код (Text): $data = $db->query("SELECT * FROM `structure_dir`"); $arr = $data->fetchAll(); print_r($arr);
Спасибо, выводит так: PHP: Array ( [0] => Array ( [id] => 1 [0] => 1 [name] => bootstrap [1] => bootstrap [src] => assets/bootstrap/css/bootstrap.min.css [2] => assets/bootstrap/css/bootstrap.min.css ) ) Есть еще один вопрос, как вынести из массива src данные? --- Добавлено --- PHP: $data = $db->query("SELECT * FROM `structure_dir`"); $arr = $data->fetchAll(); print_r($arr); echo $arr[id][0]; Если сделаю вывод таким образом, то он даже не отражается. --- Добавлено --- Все, понял ошибку. PHP: print_r($arr[0][2]); Спасибо, кто помогал.