Как мне написать запрос JSON_TABLE в php? - PullRequest
0 голосов
/ 16 января 2019

Я выполняю этот запрос в phpmyadmin (mysql 8.0.13):

SELECT people.* FROM product, JSON_TABLE(attributes, '$.people[*]' COLUMNS (firstname VARCHAR(40) PATH '$."firstname"')) people

Работает как положено, но когда я пытаюсь выполнить тот же запрос в php, ничего не получается.

$result = mysqli_query($conn, "SELECT people.* FROM product, JSON_TABLE(attributes, '$.people[*]' COLUMNS (firstname VARCHAR(40) PATH '$."firstname"')) people");
while($row = mysqli_fetch_assoc($result))
    {
    $firstname = $row['firstname'];
    }

Может кто-нибудь сказать мне, что я делаю не так?

1 Ответ

0 голосов
/ 16 января 2019
$result = mysqli_query($conn, "SELECT people.* FROM product, JSON_TABLE(attributes, '$.people[*]' COLUMNS (firstname VARCHAR(40) PATH '$.firstname')) people");

В вашем запросе произошла синтаксическая ошибка. Вы смешали двойные и одинарные кавычки в имени. Попробуйте приведенный выше запрос и дайте мне знать, если он работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...