Я пытаюсь превратить свои результаты в кодировку json. Я знаю, что теперь работа над внешним api кажется немного, но я думаю, что это будет полезно, когда время будет продолжаться. В настоящее время я использую следующую функцию:Преобразование MySQL в Json ResultSet
//API Details
public function APIReturnMembers() {
$query = <<<SQL
SELECT uname
FROM {$this->tprefix}accounts
SQL;
$encode = array();
$resource = $this->db->db->prepare($query);
$resource->execute();
foreach($resource as $row) {
$encode[] = $row;
}
echo json_encode($encode);
}
Он делает то, что он должен, насколько возвращающие результаты идут, например .:
[{"uname" : "guildemporium"}, {"uname" : "doxramos"}]
Когда я увидел, что я был в восторге! Я был на пути к реализации моего собственного API, который другие могли бы использовать позже, поскольку я действительно где-то был! Теперь, конечно, я попал в hickup. Тестирование моего API. Чтобы запустить код, чтобы получить результаты, которые я использовал
$api_member_roster = "https://guildemporium.net/api.php?query=members";
$file_contents = @file_get_contents($api_member_roster); // omit warnings
$memberRoster = json_decode($file_contents, true);
print_r($memberRoster);
Хорошая новость! Это работает. Я получаю результат назад, yay!
Теперь плохо. моего результата
[
0 => ['uname' => 'guildemporium'],
1 => ['uname' => 'doxramos']
]
Так что я получил это хорошее небольшое число целого отключающий мое возвращение, так что я не могу использовать свою оригинальную идею
foreach($memberRoster as $member) {
echo $member->uname;
}
Где это дополнительное число взялось? Пришел ли он, чтобы разрушить мою жизнь, или я испортил свой первый раз, играя с идеей возвращения результатов другому участнику? Узнайте в следующий раз о X-Files. Или, если вы уже знаете ответ, который тоже будет замечательным!
Я думаю, что вы просто хотите 'Эхо $ член [ 'uname'] '. Когда вы преобразовали из json_string в php-объект, вы сделали его массивом, а не std-php-объектом. Я не уверен, что вы имеете в виду, когда говорите «дополнительный номер». Число - это индексы массива, они начинаются с 0 и продолжаются. Они подразумеваются с обычными массивами, поэтому их иногда пропускают. –