执行查询后获取值

时间:2015-01-10 16:51:16

标签: sql codeigniter

我是Codeigniter及其开发人员的新手。我已成功测试了一个查询。但是,当我试图获得投票价值时,我会帮助我。

$query=$this->db->query("SELECT voteid FROM Questions WHERE questionid = '$questionid'");

        echo $query->voteid; //im getting errors here.

查询的Var_dump值

object(CI_DB_mysql_result)#18 (8) {
  ["conn_id"]=>
  resource(30) of type (mysql link persistent)
  ["result_id"]=>
  resource(39) of type (mysql result)
  ["result_array"]=>
  array(0) {
  }
  ["result_object"]=>
  array(0) {
  }
  ["custom_result_object"]=>
  array(0) {
  }
  ["current_row"]=>
  int(0)
  ["num_rows"]=>
  int(1)
  ["row_data"]=>
  NULL

错误

Severity: Notice

Message: Undefined property: CI_DB_mysql_result::$voteid

Filename: models/questions_model.php

4 个答案:

答案 0 :(得分:0)

您的查询没有返回任何内容,因为它不正确。尝试:" SELECT voteid FROM Questions WHERE questionid =" 。 $ questionid(我假设$ questionid是整数类型的变量)

答案 1 :(得分:0)

尝试这种类型的查询:

$this->db->select( 'voteid' );
$this->db->from  ( 'Questions' );
$this->db->where ( 'questionid', $questionid );

$result = $this->db->get( );

if ( $result->num_rows( ) > 0 ) 
{ 
    $row = $result->row( );
    $row->voteid;
} 

答案 2 :(得分:0)

试试这个:

$query=$this->db->query( "SELECT voteid FROM Questions WHERE questionid = $questionid" );
$row = $query->row(); 
return $row->voteid;

使用'$ questionid'意味着你的变量是一个字符串,但在这种情况下它是一个整数。

答案 3 :(得分:0)

$query=$this->db->query("SELECT * FROM Questions WHERE questionid = '$id'");

echo $query->row()->voteid;

试试这个应该有效