簡體   English   中英

PHP + Smarty數據庫結果

[英]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}

輸出結果: 圖1

使用此代碼,一切正常(包括西里爾字母),但是當我嘗試使用{foreach}和.tpl中的此代碼輸出更多結果時:

{foreach $feedBacks as $feedBackss}
        <a href="{$feedBackss.clientWebsite}" title="{$feedBackss.clientName}">{$feedBackss.clientName}</a><br />
        {$feedBackss.clientFeedBack}
        {/foreach}

結果是: 圖2

那么我的錯誤在哪里以及如何解決? 這是我第二天大搖大擺:)

BR,喬治:)

Print_r($config) 

在數據變得聰明之前將向您顯示您的數據是什么樣的

我懷疑問題在於$config = $db->getRow($this->_sql); 您選擇的是一行,而不是它們的數組。 獲取所有行,您的foreach將起作用。 如有疑問,請使用$config = array($db->getRow($this->_sql));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM