我是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
答案 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;
试试这个应该有效