Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: получить массив из запроса mysql
 
 автор: Zezst   (14.07.2012 в 01:44)   письмо автору
 
 

Имеется такой код:
$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>';
}

Есть ли способ получить массив более простым способом, не циклом?
Ну или хотя бы многомерный массив, но что б в нем был нужный список.

  Ответить  
 
 автор: Valick   (14.07.2012 в 07:25)   письмо автору
 
   для: Zezst   (14.07.2012 в 01:44)
 

нет.

  Ответить  
 
 автор: Valick   (14.07.2012 в 07:36)   письмо автору
 
   для: Zezst   (14.07.2012 в 01:44)
 

задача mysql получить результат уже готовый к выводу в браузер поэтому загонять его в массив чаще всего не требуется

  Ответить  
 
 автор: dimonich2004   (14.07.2012 в 11:12)   письмо автору
 
   для: Zezst   (14.07.2012 в 01:44)
 

сразу получить все значения из полей
mysql_fetch_array()

  Ответить  
 
 автор: Valick   (14.07.2012 в 11:45)   письмо автору
 
   для: dimonich2004   (14.07.2012 в 11:12)
 

это для одной строки

  Ответить  
 
 автор: Valick   (14.07.2012 в 11:57)   письмо автору
 
   для: dimonich2004   (14.07.2012 в 11:12)
 

и хотя особой роли это не играет, вопрос был по misqli

  Ответить  
 
 автор: Valick   (14.07.2012 в 12:04)   письмо автору
 
   для: Zezst   (14.07.2012 в 01:44)
 

для обхода результата выборки обычно используют while вместо for

  Ответить  
 
 автор: Zezst   (14.07.2012 в 12:27)   письмо автору
 
   для: 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>';
}

  Ответить  
 
 автор: Valick   (14.07.2012 в 13:15)   письмо автору
 
   для: Zezst   (14.07.2012 в 12:27)
 

значит я был не прав по поводу выборки целиком
другое дело нужно ли это
___
блин трудно писать с телефона

  Ответить  
 
 автор: Zezst   (14.07.2012 в 16:18)   письмо автору
 
   для: Valick   (14.07.2012 в 13:15)
 

Тут просто не стоит забывать что языки развиваются.
И поддержка fetch_all() появилась в php 5.3.
Нужно обновлять справочники почаще.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования