Я только что начал изучать 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' должен сделать' '1' 'стать' 1', используя тип casting fyi. – RobertPitt
opps Я забыл изменить свой идентификатор пользователя, извините, что он предназначен для Int, код выше - это функция, так как он возвращает имя пользователя. Я еще не использовал процедуры, но я поставил это в свой вопрос, когда я действительно их использую. Спасибо, что попробуем. – Elliott
PHP печатает «процедура возвращена», но ничего после этого? Спасибо – Elliott