Mssql查询exec返回错误

时间:2013-12-04 13:01:53

标签: php sql-server driver sybase sqlanywhere

我通过php的mssql驱动程序连接到sybase数据库。

当我运行这个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程序规范。

似乎缺少值,不是吗?

但如果我遵守规范,那就与错误的功能规格有关吗?

1 个答案:

答案 0 :(得分:1)

你必须正确引用字符串中的非数字过程参数,所以不要

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。