Php Mssql查询执行返回错误

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

我通过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 (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驱动程序访问,我会得到相同的结果。引用非数值对结果没有影响。也许您的过程需要更多的变量,那么还请检查以下内容: