Php Mssql查询执行返回错误
我通过php的mssql驱动程序连接到sybase db 运行此sql查询时:Php Mssql查询执行返回错误,php,sql-server,driver,sybase,sqlanywhere,Php,Sql Server,Driver,Sybase,Sqlanywhere,我通过php的mssql驱动程序连接到sybase db 运行此sql查询时: $result = mssql_query("exec taxKM $rate, $var, $days, $discount, $distance, $inDate, $outDate, null", $cnx); 我得到这个错误: Warning: mssql_query(): message: ASA Error -188: Not enough values for host variables (seve
$result = mssql_query("exec taxKM $rate, $var, $days, $discount, $distance, $inDate, $outDate, null", $cnx);
我得到这个错误:
Warning: mssql_query(): message: ASA Error -188: Not enough values for host variables (severity 16)
我正在遵循taxKM
程序规范
似乎缺少了一些值,不是吗
但是如果我遵循规范,那一定与错误的函数规范有关?我想你必须正确地引用字符串中的非数值过程参数,因此
mssql_query("exec taxKM $rate, $var, $days, $discount, $distance, $inDate, $outDate, null", $cnx)
试试这个
mssql_query("exec taxKM $rate, '$var', $days, '$discount', $distance, '$inDate', '$outDate', null", $cnx)
或类似
除此之外,我不知道是否可以使用php mssql驱动程序访问ASA-Sybase Adaptive Server Anywhere 不,那是个打字错误,迈克尔。你可能想检查一下程序,确保它符合规格
sp_helptext taxKM
应该会为您提供信息。谢谢Michael,我会检查它。如果我尝试使用sybase驱动程序访问,我会得到相同的结果。引用非数值对结果没有影响。也许您的过程需要更多的变量,那么还请检查以下内容: