如何使用codeigniter从数据库查询中保存字符串

时间:2016-08-10 21:44:47

标签: php codeigniter

我正在尝试将数据保存到以后可以使用的字符串中。

这是我到目前为止的代码:

$phone_numbers = $this->phone_model->get_all()->result();

$string = '';
foreach($phone_numbers as $cel){
    $string .= 'Phone #: ';
    $string .= $cel->cel_num;
    $string .= '<br/>';
}
$data['string'] = $string;

我的数据库有:

id    cel_num
1     1324567890
2     1515744243
3     6516515225

可以有更多或更少的

然后在我看来,我只需要echo $string来回显数据

$html .='
<br/>
<br/>
<br/>
<br/>
<br/>
<table width="90%" align="center" style="border-bottom: 1px solid #000;">
    <tr>
        <th style="font-size:14px;" align="center">'.$contact->name.'<br />
            <div style="font-size:10px">
            '.$contact->addr.'<br />
            ////////// HERE IS WHERE I WANT TO ECHO THE NUMBERS/////////
            '.$string.'
            </div>
        </th>
    </tr>
    <tr>
    <th style="font-size:12px; font-weight:bold;" align="left">
    PHONE BOOK</th></tr>
</table>';

2 个答案:

答案 0 :(得分:1)

你有一个数组,这就是你需要一个foreach循环的原因。这是您需要的代码。我会把它改成更简单的东西。

控制器功能

function display_numbers()
{
    $data['phone_numbers'] = $this->phone_model->get_all();
    //I made this into an array and removed the result, 
    //we will be getting that from the database.

    //I removed the String part for it is maybe not necessary, I'll echo it in the view

    $this->load->view('my_view', $data);
}

模特功能

function get_all()
{
    $this->db->select('*');
    $this->db->from('your_table');
    $query = $this->db->get();
    return $query->result();
    //This way we return this result automatically to the call
}

查看

  

重要提示,不要将php与html混合,或者如果你不能做到这一点。

    <table width="90%" align="center" style="border-bottom: 1px solid #000;">
        <tr>
            <th style="font-size:14px;" align="center">'.$contact->name.'<br />
                <div style="font-size:10px">


                 <ul>
                 <?php foreach($phone_numbers as $cel) ?>
                   <li> <?php echo $cel->cel_num  </li>
                 <?php endforeach ?>
                 </ul>


                </div>
            </th>
        </tr>
        <tr>
        <th style="font-size:12px; font-weight:bold;" align="left">
        PHONE BOOK</th></tr>
    </table>';
祝你好运!!

答案 1 :(得分:0)

改变你的:

$data["string"] = $string

到这个

$data["string"][] = $string