如何在codeIgniter和PHP中使用id返回名称?

时间:2018-02-24 08:54:16

标签: php codeigniter

我是codeIgniter的新手,我有表名编辑器,我有通过编辑器ID检索编辑器名称的功能。

  

我的问题是如何使用codegIniter

执行此功能
public static function retreiveEditorNameByIdEditor($id)
    {
        // get connection
        global $dbh;
        // prepare query before execute
        $sql = $dbh->prepare("SELECT name FROM editor WHERE id='$id'");
        // execute sql query
        if($sql->execute()){
            $editor =  $sql->fetch(PDO::FETCH_ASSOC);
            if(is_array($editor)){
                return $editor['name']; 
            }else{
                return false;
            }
        }else{
            return false;
        }
    }

3 个答案:

答案 0 :(得分:1)

public static function retreiveEditorNameByIdEditor($id)
{
    $this->db->select("name");
    $this->db->from("editor ");
    $this->db->where('id', $id);
    $query = $this->db->get();
    $name = $query->row();
    if($name)
    {
        return $name;
    }
    else
    {
         return false;
    }
}

答案 1 :(得分:1)

希望这会对您有所帮助:

  public function get_editor_name($id)
  {
    if ($id)
    {   $this->db->where('id',$id);
        $query = $this->db->get('editor');
        if ($query->num_rows() > 0 ) 
        {
            return $query->row()->name;
        }
    }
}

像这样访问

  echo $this->model_name->get_editor_name($id); //echo name

答案 2 :(得分:0)

使用有效记录 CodeIgniter Query Builder Guide

尝试此操作
public function retreiveEditorNameByIdEditor($id) {
    $this->db->where('id', $id);
    $query = $this->db->get('editor');

    if ($query->num_rows() > 0) {
        return $query->row('name');
    }

    return false;
}