У меня есть простая хранимая процедура в базе данных MySQL:
DELIMITER $$
CREATE DEFINER=`vidhu`@`%` PROCEDURE `test`(var_datain TEXT)
BEGIN
SELECT var_datain;
END
При вызове этой процедуры в рабочей среде mysql -она возвращает данные, которые я ввел в:
Теперь, когда я вызываю его из PHP, используя pdo , я получаю сообщение об ошибке:
Fatal error: Cannot pass parameter 2 by reference in C:/apache......(3rd line)
Вот мой php-код:
$db = new PDO(DSN, DBUSER, DBPASS);
$stmt = $db->prepare("CALL test(?)");
$stmt->bindParam(1, 'hai!', PDO::PARAM_STR);
$rs = $stmt->execute();
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
echo $result[0];