2017-03-09 78 views
0

我有一个简单的sql函数,它可以在从wamp的mysql控制台调用时起作用。但是当我尝试在PHP中获取它时,它会给我错误。我从字面上复制mysqli_query的内容并将其粘贴到控制台,它的工作原理很好,但在PHP给我错误。这听起来很简单,但我无法整天解决它。sql函数不会通过php执行

摘要代码:

$ArrivalDate = mysqli_query(
       $dbCon, 
       "select arrival('2017-03-09' , '2017-01-05' , '2017-01-05');" 
       ); 

       $result = mysqli_fetch_row($ArrivalDate); 

这给了我,

警告:mysqli_fetch_row()预计参数1被mysqli_result,布尔给

+0

其他查询()工作正常。 – wdc

+0

add'var_dump(mysqli_error($ dbCon));'查看mysql错误。 –

+1

如何输出'mysqli :: $ error()'? – syck

回答

1

我想你问题与此类似:Mysqli Fetch Row Not Executing

根据链接的回答,您需要检查查询是否正确。

因此,对于你的榜样,应该做到:

$ArrivalDate = mysqli_query($dbCon, 
       "select arrival('2017-03-09' , '2017-01-05' , '2017-01-05');" 
       ); 

if($ArrivalDate){ 
    $result = mysqli_fetch_row($ArrivalDate); 
} 
else 
{ 
exit('Error'); //Execute this code when the query failed 
} 

也可以尝试删除分号;与同`$ dbCon`通过THR评论者建议您的查询语句中上述

+0

是的,但是查询只是不会执行,'if($ ArrivalDate)'返回'false'。 – wdc