用php存储过程的ODBC

时间:2011-07-26 11:26:18

标签: php mysql stored-procedures

我只想执行一个MySQL存储过程。但是我想使用参数解析技术来解决所有常见原因。所以我从php手册here中采用了这个例子,现在有了这个:

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

这个难题的缺失部分是$ dbh变量,手册似乎忘了提及!

我想$ dbh我可以使用这样的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 个答案:

答案 0 :(得分:0)

您在ODBC连接上使用PDO方法(请参阅左侧菜单以查看您所在手册的哪个部分),您应该使用odbc_prepareodbc_execute(要么,或者更确切地说,odbc_connect使用PDO驱动程序。