PHP单独返回数组的每个值

时间:2014-08-05 14:16:06

标签: php html

基本上我正在创建一个CMS(有点像Wordpress)作为项目和网站。

目前我正在使用我的"标签"系统,它听起来是怎样的。我需要它做的是打印所有不同的"标签" (哪些是带文本的超链接)。但是目前我的功能,我将在一分钟内得到,只打印出我的SQL数据库中的最后一个值。

功能如下:

function getTabs($id, $text, $link, $test)
{
    global $mysqli,$db_table_prefix; 
    $stmt = $mysqli->prepare("SELECT 
        text,
        link
        FROM cms_tabs");
    $stmt->execute();
    $stmt->bind_result($text, $link);
    while ($stmt->fetch()){
        $row[] = array('text' => $text, 'link' => $link);
        $rtn = ('<a href='.$link.'>'.$text.'</a>');
    }
    $stmt->close();
    return ($rtn);
}

现在我知道这将是一个非常简单的修复...像$row(i)这样的东西,但是我一直盯着我的代码太久而且我无法想到解决方案。< / p>

1 个答案:

答案 0 :(得分:0)

改变这个:

$rtn = ('<a href='.$link.'>'.$text.'</a>');

$rtn .= ('<a href='.$link.'>'.$text.'</a>');

整个代码是:

    function getTabs($id, $text, $link, $test)
{
    global $mysqli,$db_table_prefix; 
    $stmt = $mysqli->prepare("SELECT 
        text,
        link
        FROM cms_tabs");
    $stmt->execute();
    $stmt->bind_result($text, $link);
    rtn = '';
    while ($stmt->fetch()){
        $row[] = array('text' => $text, 'link' => $link);
        $rtn .= ('<a href='.$link.'>'.$text.'</a>');
    }
    $stmt->close();
    return ($rtn);
}