I have a simple stored procedure in MySQL database:
DELIMITER $$ CREATE DEFINER=`vidhu`@`%` PROCEDURE `test`(var_datain TEXT) BEGIN SELECT var_datain; EN
The following code works for calling without prepare statement!
$query="CALL store_procedure_name(@a)"; $conn->query($query); $query="SELECT @a as outvar;"; $result = $conn->query($query); foreach ($result as $x) { $res=$x['outvar']; } echo $res;