Не работает count(*)

202
18 апреля 2018, 08:31

По неизвестным мне причинам не могу вывести количество заказов.
Вместо числа просто пустота. В чем может быть причина?

/* Посылаем запрос серверу */ 
if ($result_orders = mysqli_query($link, "SELECT count(*) FROM `orders`")) { 
    /* Выборка результатов запроса */ 
    while( $row_orders = mysqli_fetch_assoc($result_orders) ){ 
        echo "Кол-во заказов: ".$row_orders[0].".<br>";
    } 
    /* Освобождаем используемую память */ 
    mysqli_free_result($result_orders); 
} 
/* Закрываем соединение */ 
mysqli_close($link);
Answer 1

Ключом массива в данном случае будет COUNT(*) ($row_orders['COUNT(*)'], а не $row_orders[0]).

Лучше присвойте псевдоним (алиас) столбца count(*) as count_rows (count_rows для примера) и будет работать (статья).

/* Посылаем запрос серверу */ 
if ($result_orders = mysqli_query($link, "SELECT count(*) as count_rows FROM `orders`")) { 
    /* Выборка результатов запроса */ 
    while( $row_orders = mysqli_fetch_assoc($result_orders) ){ 
        echo "Кол-во заказов: ".$row_orders['count_rows'].".<br>";
    } 
    /* Освобождаем используемую память */ 
    mysqli_free_result($result_orders); 
} 
/* Закрываем соединение */ 
mysqli_close($link);
READ ALSO
Функция задержки времени

Функция задержки времени

Для задержки времени обычно юзаю sleep() из unistdh, но эта функция принимает в качестве аргумента секунды, а иногда задержку нужно поставить менее...

243
Visual Studio компиляция C++ проекта под Linux

Visual Studio компиляция C++ проекта под Linux

Есть C++ проект в Visual Studio 2017, нужно скомпилировать его для дальнейшего запуска на Linux(Ubuntu) какие существуют варианты для реализации?

190
visual studio c++ - не открываются заголовочные файлы

visual studio c++ - не открываются заголовочные файлы

Я не особо разбираюсь в c++, но столкнулся с такой проблемой, что заголовочные файлы из стандартной библиотеки (stdio, conio, winsock2) не открываются

189
создание QtWidget&#39;a как dll

создание QtWidget'a как dll

Здравствуйте

154