2 つの入力パラメーターを使用して 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
どうすればこれを修正できますか?
ありがとう。