請看看我的代碼的功能:調用包含數組
function getShopConfig()
{
$sql = "SELECT sc_name, sc_address, sc_phone, sc_email, sc_shipping_cost, sc_order_email, cy_symbol, sc_currency
FROM kol_shop_config , kol_currency
WHERE sc_currency = cy_id";
$result = dbQuery($sql);
$row = dbFetchAssoc($result);
if ($row) {
//extract($row);
$shopConfig = array('name' => $row['sc_name'],
'address' => $row['sc_address'],
'phone' => $row['sc_phone'],
'email' => $row['sc_email'],
'sendOrderEmail' => $row['sc_order_email'],
'shippingCost' => $row['sc_shipping_cost'],
'currency' => $row['sc_currency']);
}
return $shopConfig;
}
然後即時調用它像,
<td colspan="4" align="right"><?php getShopConfig(); echo $shopConfig['name'];?></td>
,但沒有被顯示..哪裏是錯誤的?請幫忙。
注意:兩者都在同一頁面上。 dbQuery()和dbFetchAssoc()函數是預先定義的,並且以前可以正常工作。如果我在函數內部回顯它,然後調用它然後它的工作正常。
的錯誤是把'getShopConfig()'函數的返回值沒有被存儲在任何地方。 '$ shopConfig'變量與'getShopConfig()'函數無關。有關修復方法,請參閱下面的hsz答案。 – TRiG 2010-09-10 11:46:22