Hallo,
ich versuche mit PDO eine Procedure aufzurufen, die mir einen Wert per Parameter zurückgibt:
Procedure:
Der Aufruf der Procedure im MySQL Workbench funktioniert. Hat jemand eine Idee? In PHP ist die Ausgabe leider folgende:
ich versuche mit PDO eine Procedure aufzurufen, die mir einen Wert per Parameter zurückgibt:
PHP:
$conn = new PDO('mysql:dbname=xxx;host=database.localhost', 'xxx', 'xxx');
$sql = 'CALL test(?)';
$stmt = $conn->prepare($sql);
$value = "test value";
$weight = 0;
$stmt->bindParam(1, $value, PDO::PARAM_STR|PDO::PARAM_INPUT_OUTPUT, 32);
print "Values of bound parameters _before_ CALL:\n";
print " 1: {$value} <br> \n";
$stmt->execute();
print "Values of bound parameters _after_ CALL:\n";
print " 1: {$value} \n";
Procedure:
Code:
DELIMITER $$
CREATE DEFINER=`xxx`@`%` PROCEDURE `test`(
inout i_nick varchar(255)
)
BEGIN
set i_nick = ' test test test test ';
Der Aufruf der Procedure im MySQL Workbench funktioniert. Hat jemand eine Idee? In PHP ist die Ausgabe leider folgende:
HTML:
Values of bound parameters _before_ CALL: 1: test value
Values of bound parameters _after_ CALL: 1: test value