/*Ta procedura działa idealnie, zwraca tablicę i wszyscy są szczęśliwi*/ DROP PROCEDURE IF EXISTS test // CREATE PROCEDURE test () BEGIN SELECT * FROM TESTOWA; END// /*Ta procedura działa idealnie, ale wywala wyjątek SQLSTATE[HY000]: General error */ DROP PROCEDURE IF EXISTS testUpdate // CREATE PROCEDURE testUpdate () BEGIN UPDATE TESTOWA SET STATUS = 1; END//
A do odczytania danych używam:
<?php try{ try{ $stmt = $db->getConnection()->query("CALL testUpdate"); $result= $stmt->fetchAll(); new MDX_dbug( $result ); else } catch(Exception $e){ } ?>
Jak sprawdzić wynik zapytania update, myślałem, że empty($result) załatwi sprawę, ale nie

już sobie sam odpowiedziałem, uzywać exec dla zapytań innych niż select
<?php $result = $db->getConnection()->exec("CALL testUpdate"); ?>