|
|
|
| Имеется такой код:
$mysqli = new mysqli($dblocation, $dbuser, $dbpassword);
$query = $mysqli->query('SHOW DATABASES');
$num = mysqli_num_rows($query);
for($i = $num; $i > 0; $i--)
//вот получаю список баз методом последовательным
//вызовом mysqli_fetch_row()
{
$queryy[$i] = mysqli_fetch_row($query);
$bases[] = $queryy[$i][0];
}// получили в $bases одномерный массив
foreach($bases as $value)
{
echo $value .'<br>';
}
|
Есть ли способ получить массив более простым способом, не циклом?
Ну или хотя бы многомерный массив, но что б в нем был нужный список. | |
|
|
|
|
|
|
|
для: Zezst
(14.07.2012 в 01:44)
| | нет. | |
|
|
|
|
|
|
|
для: Zezst
(14.07.2012 в 01:44)
| | задача mysql получить результат уже готовый к выводу в браузер поэтому загонять его в массив чаще всего не требуется | |
|
|
|
|
|
|
|
для: Zezst
(14.07.2012 в 01:44)
| | сразу получить все значения из полей
mysql_fetch_array() | |
|
|
|
|
|
|
|
для: dimonich2004
(14.07.2012 в 11:12)
| | это для одной строки | |
|
|
|
|
|
|
|
для: dimonich2004
(14.07.2012 в 11:12)
| | и хотя особой роли это не играет, вопрос был по misqli | |
|
|
|
|
|
|
|
для: Zezst
(14.07.2012 в 01:44)
| | для обхода результата выборки обычно используют while вместо for | |
|
|
|
|
|
|
|
для: Zezst
(14.07.2012 в 01:44)
| | Всем спасибо. Решение нашлось:
$mysqli = new mysqli($dblocation, $dbuser, $dbpassword);
$query = $mysqli->query('SHOW DATABASES');
foreach($query->fetch_all(MYSQLI_ASSOC) as $value)
{
echo $value['Database'] .'<br>';
}
|
| |
|
|
|
|
|
|
|
для: Zezst
(14.07.2012 в 12:27)
| | значит я был не прав по поводу выборки целиком
другое дело нужно ли это
___
блин трудно писать с телефона | |
|
|
|
|
|
|
|
для: Valick
(14.07.2012 в 13:15)
| | Тут просто не стоит забывать что языки развиваются.
И поддержка fetch_all() появилась в php 5.3.
Нужно обновлять справочники почаще. | |
|
|
|