我的代码如下,用于根据计数值获取记录
function getcatdatafromlocal($count)
{ $obj= new LocaldbConnection;
$obj->connecttolocaldb();
$obj2=new wpdbConnection;
$obj2->connecttowpdb();
//global $count;
echo $count; //right now count value is 489
if($count==NULL)
{
$count=0;
}
echo $a="SELECT * FROM m5201100380.voruflokkar where akv_nr >'".$count."' ORDER BY akv_nr ASC Limit 4";
echo "<br/>";
$sql_get_cat_local=mysql_query($a); //here non of record is found because there is no record which has `akv_nr`>489.
$cnt=0;
// $rows=mysql_fetch_array($sql_get_cat_local);
// print_r($rows);
echo "<br/>";
$id=array();
while($rows=mysql_fetch_array($sql_get_cat_local))
{
$cnt++;
$id[]=$rows['akv_nr'];
}
echo "brfore cnt <br/>";
if($cnt==0)
{ echo "no record to found <br/>";
$count=0;
$this->getcatdatafromlocal($count);
}
/* $rdk=array();
for($i=0;$i<count($id);$i++)
{
$rdk[$i]=$id[$i];
} */
// print_r($id);
echo "<br/>";
echo "<pre>";
echo "print var_dump <br/>";
var_dump($id);
echo "</pre>";
return $id;
}
这个函数的输出在这里:
http://my.jetscreenshot.com/25749/20150312-tchj-94kb.jpg
问题是 print var_dump
部分执行了两次?
最佳答案
$a="SELECT * FROM m5201100380.voruflokkar where count(akv_nr) >'".$count."' ORDER BY akv_nr ASC Limit 4";
你得到了两次结果,因为 var_dump($id) 也为你提供了结果 再次返回$id,所以它显示结果两次
关于php - 在php函数中返回空数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29004643/