2011-07-26 28 views
0

存储过程,我只是想执行一个MySQL的存储过程。但我想用所有常见原因使用参数解析技术。所以,我已经采取了从PHP手册here的例子,现在有这样的:ODBC使用PHP

$stmt = $dbh->prepare("CALL update_bug_status(?,?)"); 
$stmt->bindParam(1, $bug_id); 
$stmt->bindParam(2, $bug_status); 
$stmt->execute(); 

的缺少一块拼图是$胸径变量,手动似乎忘记提及!

我想为$胸径我可以使用ODBC连接变量是这样的:

$connection_string = "DRIVER={MySQL ODBC 5.1 Driver};Server=10.32.27.6;Database=bugs"; 
$dbh=odbc_connect($connection_string,'root','xxxxxx'); 

但是,这并不工作,因为“odbc_connect”只返回一个ID号。

我见过,似乎使用MySQL的具体功能的其它例子。但是我没有这些函数可用,所以如果可能的话,我想要一个使用标准ODBC函数的答案。

+1

您的联系断了,但我怀疑你使用的是PDO方法的ODBC连接上,你应该使用['odbc_prepare'(http://php.net/manual/en/function.odbc-prepare。 PHP)和['odbc_execute'](http://php.net/odbc_execute)。 – Wrikken

+0

@Wrikken你应该提交,作为一个答案,因为看起来像到底是怎么回事的。 – cwallenpoole

+0

当时等待实际的链接可以肯定的,但现在它升级到了一个答案。 – Wrikken

回答

0

您正在使用PDO方法的ODBC连接上(见左边看到你在手册的哪一部分菜单),你应该使用odbc_prepareodbc_execute(要么,而不是做一个odbc_connect使用PDO驱动程序)。