Как я могу получить все записи из таблицы в SugarCRM?
Я использую Sugar Pro 6.1 и хочу знать, как я могу получить все продукты с их идентификаторами из таблицы products. Я пытаюсь со следующим кодом
$sql = "SELECT id, name FROM products order by name";
$result = $GLOBALS["db"]->query($sql);
$products = $GLOBALS["db"]->fetchByAssoc($result);
Но он всегда возвращает только первую запись.
Можно ли захватить все продукты с их идентификаторами, чтобы отобразить их в раскрывающемся списке html, я хочу отобразить этот раскрывающийся список в файле javascript вот почему я использую вызов ajax, а в отдельном файле php я использую приведенный выше код, который возвращает ouput на вызов ajax.
Любая помощь будет оценена по достоинству!
3 ответов:
FetchByAssoc () захватывает только одну запись за раз. Вместо этого вам нужно выполнить итерацию через вызов fetchByAssoc (), как это...
$sql = "SELECT id, name FROM products order by name"; $result = $GLOBALS["db"]->query($sql); while ( $product = $GLOBALS["db"]->fetchByAssoc($result) ) { $products[] = $product; }
Необходимо исключить продукты, которые были удалены.
$sql = "SELECT id, name FROM products WHERE deleted=0 order by name"; $result = $GLOBALS["db"]->query($sql); while ( $product = $GLOBALS["db"]->fetchByAssoc($result) ) { $products[] = $product; }
Хотя я согласен с ответом, опубликованным Pelish8. Но это также другой способ получения данных из базы данных
global $db; $sql = "SELECT id, name FROM products WHERE deleted=0 order by name"; $result = $db->query($sql); while($product = $db->fetchByAssoc($result)){ $products[] = $product; }
Comments