Как преобразовать результат mysqli в JSON?

git show принимает аргументы, приемлемые для gitrevisions , которые не включают в себя pathspecs. Он разрешает пути, как показано здесь и как используется в вашей успешной команде.

(Как ни странно, я не получаю ошибку fatal, я просто вижу git show молча, ничего не показывая:

$ git show 'b5101f929789889c2e536d915698f58d5c5c6b7a:*kefile'
$ git show 'b5101f929789889c2e536d915698f58d5c5c6b7a:./*kefile'

Ошибка кажется лучше.)

[1113 ] Я попробовал джокер в git checkout ...

blockquote>

Команда git checkout принимает аргументы pathspec , , как здесь задокументировано не совсем хорошо и описано в gitglossary . Они по умолчанию принимают совпадения.

27
задан Dharman 26 October 2019 в 20:47
поделиться

3 ответа

Вот как я сделал мой JSON канал:

    $mysqli = new mysqli('localhost','user','password','myDatabaseName');
    $myArray = array();
    if ($result = $mysqli->query("SELECT * FROM phase1")) {
        $tempArray = array();
        while($row = $result->fetch_object()) {
                $tempArray = $row;
                array_push($myArray, $tempArray);
            }
        echo json_encode($myArray);
    }

    $result->close();
    $mysqli->close();
16
ответ дан Dharman 28 November 2019 в 04:07
поделиться

В JSON есть одна важная вещь: данные должны быть в кодировке UTF-8. Поэтому для соединения с базой данных должна быть установлена ​​правильная кодировка.

Остальное так же глупо, как и любая другая операция с базой данных

$mysql = new mysqli(DB_SERVER,DB_USER,DB_PASSWORD,DB_NAME);
$mysql->set_charset('utf8mb4');

$sql = 'SELECT DISTINCT title FROM sections ORDER BY title ASC';
$data = $mysql->query(sql)->fetch_all(MYSQLI_ASSOC);
echo json_encode($data);
1
ответ дан Dharman 28 November 2019 в 04:07
поделиться

Как уже упоминалось, json_encode поможет вам. Самый простой способ - получить результаты, как вы это уже сделали, и создать массив, который можно передать в json_encode .

Пример:

$json = array();
while($row = $stmt->fetch()){
  $json[]['foo'] = "your content  here";
  $json[]['bar'] = "more database results";
}
echo json_encode($json);

Ваш $ json будет обычным массивом с каждым элементом в собственном индексе.

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

13
ответ дан 28 November 2019 в 04:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: