я запускаю этот простой запрос:Запрос возвращает излишне туповатую структуру. Зачем?
"SELECT url FROM bookmarks"
, который возвращает массив объектов.
Я тогда вынужден бежать:
public function getUrls()
{
// runs query above
$result = $this->o_database->_pdoQuery('multiple', 'pull_urls');
$i = 0;
foreach ($result as $value) {
$temp[$i] = $value['url'];
$i++;
}
return $temp;
}
упростить структуру в массив адресов.
Есть ли способ получить это из запроса и не обрабатывать его на PHP?
Это потому, что ваш запрос мог бы вернул несколько строк. Поэтому вам нужен результат, чтобы быть массивом массивов. Постскриптум Вы можете просто использовать '$ temp [] = $ value ['url'];' вместо использования '$ i'. –
Я вижу, что вы используете PDO, проверьте PDOStatement :: fetchAll и если он работает с вашей картой. –
@ pure_code.mom: Нет, я просто хотел, чтобы вы исключили переменную '$ i'. –