Пытаюсь получить ответ из бд в виде json'а

178
21 декабря 2018, 16:30

mysql_fetch_assoc() просит какой-то параметр в виде ресурса, не понимаю что э то значит, основной код:

<?php 
$data = array(); // в этот массив запишем то, что выберем из базы 
require_once 'conf.php'; /* Connect */ 
$ta ="SELECT * FROM Groups"; /* Query */ 
$result = mysqli_query($link, $ta) or die("Ошибка " . mysqli_error($link)); /* Go query */ 
while($row = mysql_fetch_assoc($ta)){ // оформим каждую строку результата 
                                      // как ассоциативный массив 
    $data[] = $row; // допишем строку из выборки как новый элемент результирующего массива 
} 
echo json_encode($data); 
 mysqli_close($link); 
?>

Код конфига:

<?php 
/* Connect DB */ 
$link = mysqli_connect( 
            '', /* host */ 
            '', /* user */ 
            '', /* pass */ 
            ''); /* db */ 
$table = "Groups"; /* table */ 
 
/* If connect = false */ 
if (!$link) { 
   printf("Невозможно подключиться: %s\n", mysqli_connect_error()); /* print error */ 
   exit; /* close */ 
} 
?>
Ошибка: Warning: mysql_fetch_assoc() expects parameter 1 to be resource Собственно, почему возникает эта ошибка и что она означает ну и по классике, как решить)

Answer 1

Просто надо поменять:

mysql_fetch_assoc($ta) 

на

 mysqli_fetch_array($ta)

mysqli это улучшеная, новая версия библиотеки mysql. Так, что если пользоваться mysqli, то всюду надо писать mysqli.

READ ALSO
websocket выключается из-за простоя PHP

websocket выключается из-за простоя PHP

Возникли проблемы с веб-сокетомРаботает отлично, все супер, но если сокетом никто не пользуется больше 1 минуты, он выключается

177
Как реализовать часы работы

Как реализовать часы работы

Как реализовать хранение времени работы заведения в бд (структура)

202
Распарсить многомерный массив json

Распарсить многомерный массив json

Я видел уже один пример, но в моём случае выдаёт undefined (возможно я гдет накосячил)Есть такой массив [{"name":"\u0414\u0435\u043d\u0438\u0441","last_n":"\u041b\u0435\u0431\u0435\u0434\u0435\u0432","avatar":"\/user\/0M\/0K\/2\/pictures\/avatar\/8c16432d87bec8614f709ddba

182
Static Factory в Symfony

Static Factory в Symfony

Всем приветМне нужно в домене (в сущности) получать объект из базы данных

284