git show
принимает аргументы, приемлемые для gitrevisions , которые не включают в себя pathspecs. Он разрешает пути, как показано здесь и как используется в вашей успешной команде.
(Как ни странно, я не получаю ошибку fatal
, я просто вижу git show
молча, ничего не показывая:
$ git show 'b5101f929789889c2e536d915698f58d5c5c6b7a:*kefile'
$ git show 'b5101f929789889c2e536d915698f58d5c5c6b7a:./*kefile'
Ошибка кажется лучше.)
[1113 ] Я попробовал джокер в git checkout ...blockquote>
Команда
git checkout
принимает аргументы pathspec , , как здесь задокументировано не совсем хорошо и описано в gitglossary . Они по умолчанию принимают совпадения.
Вот как я сделал мой 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();
В 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);
Как уже упоминалось, 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, поскольку большая часть кода одинакова.