2013-05-30 3 views
0

У меня есть сценарий SQL PL/который состоит из нескольких statments:Как запустить Transact-SQL с PHP PDO

SET @sql = NULL; 

**Select values into variable**; 

**Build a statment**; 

**Prepare and execute statment**; 

Выполнить прямо из моей-SQL базы данных это выводит данные стандартную таблицу результатов.

Но, как я понимаю, у PDO есть проблемы/ограничения, когда дело доходит до запуска нескольких статут и возвращает нулевые результаты для меня, Каким будет лучший способ вернуть результаты этого запроса в виде обычного набора результатов?

Мой опыт работы с PDO ограничивается стандартными запросами, поэтому я утверждаю, что это неправильный подход.

ответ

0

Во-первых, как вы можете делать заявления pl-sql в MySQL DB?

Однако, если у вас есть некоторые операторы MySQL, вы можете лучше создать процедуру MySQL и поместить в нее код. Затем вызовите процедуру через PDO. Как следующий пример от PDO Prepared Statments

$stmt = $dbh->prepare("CALL sp_returns_string(?)"); 
$stmt->bindParam(1, $return_value, PDO::PARAM_STR, 4000); 

// call the stored procedure 
$stmt->execute(); 
Смежные вопросы