[英]PHP + Smarty database results
我需要從數據庫中獲取一些信息,並將其顯示在.tpl(智能文件)中。 我的示例代碼:PHP代碼:
global $smarty;
$db = Db::getInstance();
$this->_sql = 'SELECT `clientName`, `clientWebsite`, `clientFeedBack` FROM `ps_feedBackPresta` WHERE `confirm`="1" AND `approve`="1"';
$config = $db->getRow($this->_sql);
$smarty->assign('feedBacks', $config);
而我的聰明代碼:
<a href="{$feedBacks.clientWebsite}" title="{$feedBacks.clientName}">{$feedBacks.clientName}</a><br />
{$feedBacks.clientFeedBack}
輸出結果:
使用此代碼,一切正常(包括西里爾字母),但是當我嘗試使用{foreach}和.tpl中的此代碼輸出更多結果時:
{foreach $feedBacks as $feedBackss}
<a href="{$feedBackss.clientWebsite}" title="{$feedBackss.clientName}">{$feedBackss.clientName}</a><br />
{$feedBackss.clientFeedBack}
{/foreach}
結果是:
那么我的錯誤在哪里以及如何解決? 這是我第二天大搖大擺:)
BR,喬治:)
Print_r($config)
在數據變得聰明之前將向您顯示您的數據是什么樣的
我懷疑問題在於$config = $db->getRow($this->_sql);
。 您選擇的是一行,而不是它們的數組。 獲取所有行,您的foreach將起作用。 如有疑問,請使用$config = array($db->getRow($this->_sql));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.