首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP + Smarty + MySQL

PHP + Smarty + MySQL
EN

Stack Overflow用户
提问于 2013-07-27 20:08:52
回答 1查看 1.8K关注 0票数 0

请帮帮我!如何将表中的数据传输到smarty?

功能:

代码语言:javascript
复制
public function getBanLog() {
    global $mysqli;
    $result = $query = $mysqli->query("SELECT * FROM `bans`") or die($mysqli->error);
    $rows = array();
    while($row = $result->fetch_array(MYSQLI_ASSOC)) {
        $rows[] = $row;
    }
}

index.php:

代码语言:javascript
复制
$user = new UserInfo();
$smarty = new Smarty();

$smarty->assign("userInfo", $user);
$smarty->assign('ban', $user->getBanLog());
$smarty->display('template/ban.tpl');

ban.tpl:

代码语言:javascript
复制
{foreach from=$ban item=row}
    <td>{$row.id}</td>
    <td>{$row.banned}</td>
    <td>{$row.admin}</td>
    <td>{$row.reason}</td>
{/foreach}
EN

回答 1

Stack Overflow用户

发布于 2013-07-27 20:12:15

您的getBanLog()函数不返回任何内容,需要添加返回语句。另外,$result = $query = $mysqli->..是不正确的。

尝尝这个

代码语言:javascript
复制
public function getBanLog() {
    global $mysqli;
    $result = $mysqli->query("SELECT * FROM `bans`") or die($mysqli->error);
    $rows = array();
    while($row = $result->fetch_array(MYSQLI_ASSOC)) {
        $rows[] = $row;
    }
    return $rows;
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17897644

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档