php的ODBC存储过程



我只想执行一个MySQL存储过程。但是出于所有常见的原因,我想使用参数解析技术。这里是php手册中的例子这里是:

$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函数。

您正在使用ODBC连接上的PDO方法(请参阅左侧菜单以查看您所在的手册的哪个部分),并且您应该使用odbc_prepareodbc_execute(要么这样,要么使用PDO驱动程序来做odbc_connect)。

最新更新