Codeigniter - 从mysql db

时间:2016-07-22 22:02:11

标签: php mysql codeigniter

我需要你的支持,因为我已经有一个星期了,因为我无法进一步开发我的脚本。 在决定在Codeigniter中开发我的网站之前,我开发了一个PHP脚本,它从我的mysql数据库中获取值。我将在此完整报告,因此您可以在Codeigniter上了解我想要重现的内容。

我的MySQL数据库有一行如下:

Years | 2006 | 2007 | 2008 | 2009| 2010 | 2011 | 2012 | 2013 | 2014 | 2015

年份是" ID "。

我将我的表命名为

$table = $db_mysql_table;

所以我写道:

$y = "SELECT * FROM $table WHERE id = 'Years'";
$years = $mysqli->query($y);

所以,我使用以下代码获取结果:

$row_y = mysqli_fetch_array($years);

foreach($row_y as $key=>$value)
{
    if($row_y[$key]=="")
    {
        $row_y[$key]="-";
    }
}

echo '<tr>';
echo '<th></th>';
for ($i = 1, $k=11; $i < $k; $i++) {
    echo '<th><strong>';
    echo substr($row_y[$i], 0, -3);
    echo '</strong></th>';
}
echo '<th><strong>TTM</strong></th>';
echo '</tr>';

mysqli_free_result($years);

我在CodeIgniter中尝试做的是:

$this->db->select('*');
$this->db->where('id', 'Years');
$years = $this->db->get($table);

$row_y = mysqli_fetch_array($years);

foreach($row_y as $key=>$value)
{
    if($row_y[$key]=="")
    {
        $row_y[$key]="-";
    }
}

echo '<tr>';
echo '<th></th>';
for ($i = 1, $k=11; $i < $k; $i++) {
    echo '<th><strong>';
    echo substr($row_y[$i], 0, -3);
    echo '</strong></th>';
}
echo '<th><strong>TTM</strong></th>';
echo '</tr>';

mysqli_free_result($years);

我做错了什么?我不明白......也许对我而言,CodeIgniter的MySQL DB逻辑还不是很清楚。你能支持我吗? 提前谢谢。

0 个答案:

没有答案