我只想执行一个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函数的答案。
答案 0 :(得分:0)
您在ODBC连接上使用PDO方法(请参阅左侧菜单以查看您所在手册的哪个部分),您应该使用odbc_prepare
和odbc_execute
(要么,或者更确切地说,odbc_connect
使用PDO
驱动程序。