首页 / PHP / PHP ODBC存储过程无效的参数号
PHP ODBC存储过程无效的参数号
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP ODBC存储过程无效的参数号,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1187字,纯文字阅读大概需要2分钟。
内容图文
![PHP ODBC存储过程无效的参数号](/upload/InfoBanner/zyjiaocheng/784/c4a0f54ca9a244098b08e3db83382f38.jpg)
我对这个SQL / PHP / ODBC / FBI / TLA等世界100%全新.所以我很抱歉,如果我要问的是非常基本的.
我正在使用一个存储过程,它使用纬度/长度的邮政编码数据库将中央邮政编码和给定的英里半径作为2个输入参数,然后返回一个在给定英里半径范围内的邮政编码数组.当我在我的SQL查看器中运行它时它工作得很好,但是当我尝试使用php来做同样的事情时,我只得到无效的参数错误.
$connstr = "Driver={SQL Server};Server=MyServer;Database=MyDatabase;";
$conn = odbc_connect($connstr, "Name", "PW");
$query_string = " CALL FindZipCodeWithinRadius(?,?) ";
$sp = odbc_prepare($conn, $query_string);
$zipcodes = odbc_execute($sp,array(" 14602, 35"));
print_r($zipcodes);
当我运行这样的代码时,我收到错误“没有足够的参数(1应该是2)”
我已尝试围绕这些输入参数的双引号/单引号的不同迭代,但它们都给我上面的错误,或者这个错误:
“SQL错误:[Microsoft] [ODBC SQL Server驱动程序]参数号无效,SQL状态S1093”
一个快速的谷歌搜索让我相信第二个错误意味着有太多的参数被读入proc,所以我如何跳过所需的2?
如果有所不同,数据库在SQL 2000上.
有任何想法吗?感谢您的任何帮助,您可以提供.
解决方法:
$zipcodes = odbc_execute($sp,array(" 14602, 35"));
应该
$zipcodes = odbc_execute($sp,array("14602", "35"));
在执行中,您传递1个数组值“14602,35”,并且您准备好的语句正在查找2.
内容总结
以上是互联网集市为您收集整理的PHP ODBC存储过程无效的参数号全部内容,希望文章能够帮你解决PHP ODBC存储过程无效的参数号所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。