PHP + PostGresql + 存储过程
PHP + PostGresql + stored procedure
我在 postgresql 中有下一个过程
CREATE OR REPLACE FUNCTION suma (INTEGER,INTEGER) RETURNS INTEGER AS $$
DECLARE
RES INTEGER;
BEGIN
RES := + ;
RETURN RES;
END;
$$ LANGUAGE PLPGSQL;
我想调用 php 并在本例中显示过程的值 RES,我在 php 中有这个,但我不知道如何获取该值
$db = new PDO("pgsql:dbname=test003;host=localhost", "postgres", "root" );
$sql = 'CALL suma(?, ?)';
$stmt = $db->prepare($sql);
$x = 1;
$y = 2;
$stmt->bindValue(1, $x, PDO::PARAM_INT);
$stmt->bindValue(2, $y, PDO::PARAM_INT);
$stmt->execute();
echo "PDO connection object created ". $x . " " . $y;
使用"select"代替"call"命令
我在 postgresql 中有下一个过程
CREATE OR REPLACE FUNCTION suma (INTEGER,INTEGER) RETURNS INTEGER AS $$
DECLARE
RES INTEGER;
BEGIN
RES := + ;
RETURN RES;
END;
$$ LANGUAGE PLPGSQL;
我想调用 php 并在本例中显示过程的值 RES,我在 php 中有这个,但我不知道如何获取该值
$db = new PDO("pgsql:dbname=test003;host=localhost", "postgres", "root" );
$sql = 'CALL suma(?, ?)';
$stmt = $db->prepare($sql);
$x = 1;
$y = 2;
$stmt->bindValue(1, $x, PDO::PARAM_INT);
$stmt->bindValue(2, $y, PDO::PARAM_INT);
$stmt->execute();
echo "PDO connection object created ". $x . " " . $y;
使用"select"代替"call"命令