За последние 24 часа нас посетили 17504 программиста и 1722 робота. Сейчас ищут 969 программистов ...

Выводит пустой массив

Тема в разделе "PHP для новичков", создана пользователем mazahaler, 8 ноя 2017.

  1. mazahaler

    mazahaler Новичок

    С нами с:
    2 ноя 2017
    Сообщения:
    66
    Симпатии:
    2
    Здравствуйте, пытаюсь вывести массив, он вроде-бы выводится, но значения полей пустые.
    fetch.php
    PHP:
    1. <?php
    2.  
    3. function get_cat()
    4. {
    5.     $connect = mysqli_connect("localhost", "root", "mazahaker", "request");
    6.     mysqli_set_charset($connect,'utf8');
    7.     $sql="SELECT ID, Name, MainID_Ref FROM dbdeviceuniversalitem";
    8.    
    9.     $result=mysqli_query($connect, $sql);
    10.  
    11.     if(!$result)
    12.     {
    13.         return NULL;
    14.     }
    15.     $arr_cat=array();
    16.     if(mysqli_num_rows($result)!=0){
    17.         for($i=0;$i<mysqli_num_rows($result);$i++){
    18.             $row=mysqli_fetch_array($result,MYSQL_ASSOC);
    19.             $arr_cat[]=$row;
    20.         }
    21.     }
    22.  
    23.     return $arr_cat;
    24.  
    25. }
    index.php
    PHP:
    1. <?php
    2. header("Content-Type:text/html;charset=UTF8");
    3.  
    4. include 'fetch.php';
    5.  
    6.  
    7. $result=get_cat();
    8. print_r($result);
    9. ?>
    Почему так происходит? Подскажите пожалуйста.
     

    Вложения:

  2. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    зачем так усложнять себе жизнь???
    PHP:
    1. while($row=mysqli_fetch_array($result)){
    2.     $arr_cat[]=$row;
    3. }// ВСЁ !
     
    acso, MouseZver и mazahaler нравится это.
  3. mazahaler

    mazahaler Новичок

    С нами с:
    2 ноя 2017
    Сообщения:
    66
    Симпатии:
    2
    Спасибо!