Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 代码点火器返回值_Php_Codeigniter_Boolean_Return - Fatal编程技术网

Php 代码点火器返回值

Php 代码点火器返回值,php,codeigniter,boolean,return,Php,Codeigniter,Boolean,Return,我不熟悉Codeigniter和PHP 在做一些操作时,我有一些疑问,尤其是在数据库库中 $get = "select filed_1 from tbl_ctc where ctc=?"; $get = $this->db->query($get,array($ctc_n)); if ($get) { //do some operations } else { //do some another operations } 如果成功,$get的返回值是多少 期待意见和建

我不熟悉Codeigniter和PHP

在做一些操作时,我有一些疑问,尤其是在数据库库中

$get = "select filed_1 from tbl_ctc where ctc=?";
$get = $this->db->query($get,array($ctc_n));

if ($get)
{

 //do some operations 
}
else
{
 //do some another operations 

}
如果成功,$get的返回值是多少

期待意见和建议[也有反对票]


谢谢。

结果将是一个对象。您必须进一步获得期望值,例如

$get = $this->db->query($get,array($ctc_n));
$res = $get->result_array();

echo $res[0]['filed_1'];

有关更多参考,请参阅《用户指南》中的和。

结果将是一个对象。您必须进一步获得期望值,例如

$get = $this->db->query($get,array($ctc_n));
$res = $get->result_array();

echo $res[0]['filed_1'];
更多参考,请参阅和从用户指南中获取。

您希望得到什么“意见和建议”

使用读取查询(如选择)时,query()方法返回结果对象,而使用写入查询(如插入或更新)时,它返回TRUE或FALSE

在选择的情况下,即,您可能希望检查它是否有任何结果:

$query = $this->db->query($select_query);
if($query->num_rows() > 0)
{}
而在插入的情况下,例如:

$query = $this->db->query($insert_query);
if($query)   // or if(FALSE !== $query)
{}
else
{}
请注意,如果您使用的是Active Record,您将有
result()
/
row()
result\u array()
/
row\u array()
方法返回完整对象/数组或空对象/数组,因此您需要检查这些值

使用读取查询(如选择)时,query()方法返回结果对象,而使用写入查询(如插入或更新)时,它返回TRUE或FALSE

在选择的情况下,即,您可能希望检查它是否有任何结果:

$query = $this->db->query($select_query);
if($query->num_rows() > 0)
{}
而在插入的情况下,例如:

$query = $this->db->query($insert_query);
if($query)   // or if(FALSE !== $query)
{}
else
{}

请注意,如果您使用的是Active Record,那么您将有
result()
/
row()
result\u array()
/
row\u array()
方法返回完整对象/数组或空对象/数组,因此您需要检查这些值。

是的..当然我也可以使用
row\u array
,但是我对IF循环有问题,我可以这样做吗?@DileepDil-,如果你只是想看看是否有记录被返回,你可以使用
IF($get->num_rows()>0){}
Okkey,但是我认为如果查询失败,它会返回
FALSE
,那么我可以使用
IF($get!=FALSE)
??还有插入功能??如果查询失败,您的意思是什么?如果没有找到任何记录,
If($get){}
仍将返回
true
…这不是检查是否有结果的可靠方法。至于插入功能,您可以使用
if($this->db->insert($yourtable',$data)){}
,如果查询成功,它将返回
true
。我不是说通过查询返回什么,我只是想知道查询操作是成功还是失败,是的..当然我也可以使用
行数组
,但是我对IF循环有问题,我可以这样做吗?@DileepDil-,如果你只是想看看是否有记录被返回,你可以使用
IF($get->num_rows()>0){}
Okkey,但是我认为如果查询失败,它会返回
FALSE
,那么我可以使用
IF($get!=FALSE)
??还有插入功能??如果查询失败,您的意思是什么?如果没有找到任何记录,
If($get){}
仍将返回
true
…这不是检查是否有结果的可靠方法。至于插入功能,您可以使用
if($this->db->insert($yourtable',$data)){}
,如果查询成功,它将返回
true
。我不是说通过查询返回什么,我只是想知道查询操作是成功还是失败,谢谢,这正是我期望的答案,但是,如果查询在某些情况下失败(在选择查询中),“意见和建议”-关于编码实践、初学者错误、到源代码的良好链接等等,我现在无法测试,只需var_dump()一个失败查询的返回值(如果你能以某种方式创建它)。我怀疑一个空对象或一个FALSE,但从未尝试过。谢谢,这正是我所期望的答案,但在某些情况下(在选择查询中)查询失败会返回什么…“意见和建议”-关于编码实践、初学者错误、到源的良好链接等等。我现在无法测试,只需对失败查询的返回值进行var_dump()即可(如果你能创造出来的话)我怀疑是空的或者是假的,但从未尝试过。