我想写一句判断odbc查询结果是否为空值的语句,我用 if (odbc_fetch_row($result)==false),$result 是 odbc_exec返回的值,有的时候正确,有的时候会出现查询结果的错误。可能是因为odbc_fetch_row返回的值是ID值不是布尔值的关系,刚刚开始学习php,请高手指点一下,谢谢!

解决方案 »

  1.   

    事情是这样的 没有语法错误 但是却有查询结果的错误, SQL语句检查过没有问题, 但是某几个特殊的条件, 就会出现执行到 while (odbc_fetch_row($result))前停下来,不进循环。
    如果我把 if(odbc_fetch_row($result)){ }这个查询结果为空值的判断语句删除的话,就不会出现查询结果错误了。这个问题困扰了我两天了,到现在还没有解决。
    判断是这样的一个结构。
    if(odbc_fetch_row($result))
    {
    ...
    while (odbc_fetch_row($result))
    {
    ...
    }
    ...
     }
    else { echo("no data to your criteria"); }