может быть основным, но я написал функцию, которая выбирает все из dbtable в бэкэнде.Но во внешнем интерфейсе я хочу использовать его с foreach для отображения результатов в любом месте.
Array(
[0] => Array
(
[stockCatID] => 1
[stockCatName] => Copper
[stockParentCat] => 0
)
[1] => Array
(
[stockCatID] => 2
[stockCatName] => Zinc
[stockParentCat] => 0
)
)
Когда я отправляю набор результатов на мою интерфейсную страницу, появляется этот массив.Поэтому я не могу воспроизвести его с помощью:
<?php
$r = getAll("stockcategories");
foreach($r as $k=>$v) {
echo ("<p><strong>$k</strong>: $v</p>");
}
С указанным выше массивом результатов iu выводит:
0 = Array1 = Array
Добавлено: Я не хочу выводить эхо из бэкэнд-функции.
Итак, наконец, моя функция:
<?php
function getAll ($tableName,$orderBy="", $limit="") {
$orderBy = $orderBy == "" ? $orderBy : (" ORDER BY =\"".$orderBy."\" ");
$limit = $limit == "" ? $limit : (" LIMIT =\"".$limit."\" ");
$q = mysql_query("SELECT * FROM $tableName $orderBy $limit");
if (!$q) { die('Could not connect: ' . mysql_error());} else { $num=mysql_numrows($q);
if ($num != 0 ) {
while($r = mysql_fetch_assoc($q)) {
$rArray[] = $r;
}
mysql_free_result($q);
return $rArray;
} else { echo '<span class="notification n-error">No Record Found</span>'; return false; }
}
?>
Спасибо за любую помощь.