Использование pdo в php с хранимой процедурой

У меня есть простая хранимая процедура в базе данных MySQL:

DELIMITER $$
CREATE DEFINER=`vidhu`@`%` PROCEDURE `test`(var_datain TEXT)
BEGIN
    SELECT var_datain;
END

При вызове этой процедуры в рабочей среде mysql -она возвращает данные, которые я ввел в:

Screenshot form mysql work bench

Теперь, когда я вызываю его из 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];
7
задан Alexander Farber 26 January 2016 в 20:28
поделиться