私はこのストアドプロシージャを持っています。 WampのPhpMyAdminで実行すると、それは実行されたと言われています。クエリでそれを使用しようとすると、その関数は存在しないと言います。私は間違って何をしていますか?Mysqlのストアドプロシージャはありませんか?
DELIMITER //
CREATE PROCEDURE `sql_level`(IN exp INT)
BEGIN
SELECT id
FROM `levels`
WHERE experience <= exp DESC LIMIT 1;
id = id-1;
END //
DELIMITER ;
ここでは実行しようとしているクエリです。
$id = 1;
if($stmt->prepare("SELECT sql_level(attack) FROM `users` WHERE id = ?")) {
$stmt->bind_param('i',$id);
$stmt->execute();
$stmt->bind_result($attack);
$stmt->fetch(); echo "<h1 align='center'>".$attack."</h1>"; }
else { die($stmt->error); }
ありがとうございます。
あなたのアプリから使用しているユーザーアカウントでSPを利用できるかどうかを確認しましたか? phpmyadminには通常、mysqlにアクセスするためのスーパーユーザーレベルのアカウントがあります。 –
私はそれをクエリで使用しようとすると、そこに関数がないと言います.-あなたのクエリはここに入力できますか? –
Editted。また、私はトップユーザーです。私のローカル環境で実行されます。 – AlanPHP