私はPHPのpdoを調べ始め、mysqlデータベースに接続して、単純なSELECT
ステートメントを実行しました。私はpdoを使う前に作成したストアドファンクションを持っていますが、実際にはPDOを使ってストアドファンクション/プロシージャを使う必要がありますか?PHPのPDOとストアドファンクション
BEGIN
DECLARE new_username VARCHAR(32);
SELECT `username`
INTO new_username
FROM `users`
WHERE `userID` = ID;
RETURN COALESCE(new_username, 'Invalid ID');
END
PDOを使用している場合は、上記の機能を使用する際には何か問題はありますか?この機能は他の選択肢などにも拡張されます.PDOを使用して関数を呼び出す際に問題が発生しています。
include ('connection.php');
$userID = 0;
$stmt = $db->prepare("SELECT username(:user_id)");
$stmt->bindParam(':user_id', $userID, PDO::PARAM_INT);
$stmt->execute();
$result = $stmt->fetch(PDO::FETCH_OBJ);
echo $result->new_username;
アドバイスはありますか?
'PDO :: PARAM_INT'は、型キャストfyiを使って' '1 '' '' 'になります。 – RobertPitt
opps私は自分のuserIDを変更するのを忘れてしまいました。申し訳ありませんがIntであることを意図していました。上記のコードはユーザー名を返す関数です。私はまだ手続きを使っていますが、実際に手続きをしたときの質問に入れています。ありがとうございます。 – Elliott
PHPは "手続きを返しました"と表示しますが、その後は何も表示されません。ありがとう – Elliott