我正在使用两个输入参数调用一个 mysql 存储过程。这是我的代码:
if (isset($_POST['button1'])) {
$con = mysql_connect("localhost:3306","root","");
if (!$con) {
echo '<b>Could not connect.</b>';
die(mysql_error()); // TODO: better error handling
} else {
mysql_select_db("php_database_1", $con);
$username_v = $_POST['username'];
$password_v = $_POST['password'];
$stmt = $dbh->prepare("CALL login(?, ?)");
$stmt->bindParam(2, $username_v, $password_v, PDO::PARAM_STR|PDO::PARAM_INPUT_OUTPUT, 4000);
// call the stored procedure
$stmt->execute();
print "procedure returned $username_v\n";
执行时,我得到:
注意:未定义变量:第 52 行 E:\xampp\htdocs\php4\default.php 中的 dbh 致命错误:在 E:\xampp\htdocs\php4\default 中的非对象上调用成员函数 prepare()。第 52 行的 php
我怎样才能解决这个问题?
谢谢。