php程序访问mysql查询结果为空,但是把sql打印出来,可以直接查询出结果,这是什么原因才会发生的问题? 10
该如何解决?还没走到那一步,现在只是sql传过去取出数据就有问题,我换了sql其他都没问题,但是我把sql打印出来,可以直接在mysql里查询结果的.SQL为:$Sql=...
该如何解决?
还没走到那一步,现在只是sql传过去取出数据就有问题,我换了sql其他都没问题,但是我把sql打印出来,可以直接在mysql里查询结果的.
SQL为:
$Sql = "Select distinct T3.* From station T2, station T3 Where T2.Station= '".$startCity."' and T3.distance between ".$minDistance." and ".$maxDistance." and T2.ID=T3.ID ";
下面是PHP代码,
$con = db::getInstance()->getConnection("ticketInfo");
$r = mysqli_query($ticketCon,$getCityByDistanceSql);
print_r($r);
执行上面这个打印的结果为:
mysqli_result Object ( [current_field] => 0 [field_count] => 13 [lengths] => [num_rows] => 0 [type] => 0 ) 展开
还没走到那一步,现在只是sql传过去取出数据就有问题,我换了sql其他都没问题,但是我把sql打印出来,可以直接在mysql里查询结果的.
SQL为:
$Sql = "Select distinct T3.* From station T2, station T3 Where T2.Station= '".$startCity."' and T3.distance between ".$minDistance." and ".$maxDistance." and T2.ID=T3.ID ";
下面是PHP代码,
$con = db::getInstance()->getConnection("ticketInfo");
$r = mysqli_query($ticketCon,$getCityByDistanceSql);
print_r($r);
执行上面这个打印的结果为:
mysqli_result Object ( [current_field] => 0 [field_count] => 13 [lengths] => [num_rows] => 0 [type] => 0 ) 展开
3个回答
展开全部
$Sql = "Select distinct T3.* From station T2, station T3 Where T2.Station= '".$startCity."' and T3.distance between ".$minDistance." and ".$maxDistance." and T2.ID=T3.ID ";
$con = db::getInstance()->getConnection("ticketInfo");
$r = mysqli_query($ticketCon,$getCityByDistanceSql);
#获取一行记录
#mysql_fetch_assoc()
#mysql_fetch_array()
$a = array();
while($arr = mysql_fetch_assoc($r)){
$a[] =$arr;
}
print_r($a);
#补充,mysql_query执行获取的是一个结果集,你要在结果集中获取数据
#补充 我说的方法为 mysql_query mysqli_query 没试过
#补充 对象中取数据需要用-> print_r($r->current_field);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的那个仅仅是查询 获取内容还需要用到mysqli_fetch_assoc()
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |