MySQL результат в массив PHP - PullRequest
       1

MySQL результат в массив PHP

0 голосов
/ 09 октября 2018

Я пытаюсь получить массив json этого формата:

var js_array = [
   ["Name1", "Address1", "Url1"],
   ["Name2", "Address2", "Url2"],
   etc...
]

из запроса MySQL.Вот моя база данных:

+---------+-------------+---------+
|   Name  |   Address   |   URL   |
+---------+-------------+---------+
|  Name1  |  Address1   |   Url1  |
|  Name2  |  Address2   |   Url2  |
|  Name3  |  Address3   |   Url3  |
+---------+-------------+---------+

Я попробовал это:

$query = $bdd->query('SELECT Name, Adress, URL FROM festivals');
while ($row = $query->fetch()) {
    $array[] = $row['Name'];
    $array[] = $row['Adress'];
    $array[] = $row['URL'];
}
//Then I return it as an js array that I use later
$js_array = json_encode($array);

Результат:

["Name1", "Address1", "Url1", "Name2", "Address2", "Url2", "Name3", "Address3", "Url3"]

Я также попробовал это:

$query = $bdd->query('SELECT Name, Adress, URL FROM festivals');
while ($row = $query->fetch()) {
    $array[] = $row;
}
//Then I return it as an js array that I use later
$js_array = json_encode($array);

Что возвращает это:

[
 {0: "Name1", 2: "Address1", 2: "Url1", Name: "Name1", Address: "Address1", URL: "Url1"},
 {0: "Name2", 2: "Address2", 2: "Url2", Name: "Name2", Address: "Address2", URL: "Url2"}
]

Есть ли способ получить то, что я хотел бы?Спасибо

1 Ответ

0 голосов
/ 09 октября 2018

Вам просто нужно создать массив для каждой строки, в котором есть только значения:

$query = $bdd->query('SELECT Name, Adress, URL FROM festivals');
while ($row = $query->fetch()) {
    $array[] = array($row['Name'], $row['Adress'], $row['URL']);
}
//Then I return it as an js array that I use later
$js_array = json_encode($array);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...