Articles of db2

Проблема с соединением Db2 с IBM DB2

Я пытаюсь подключить базу данных db2, используя php. Теперь, я собираюсь написать код, подобный этому (вызвать хранимую процедуру): $proc = 'CALL MyLib.MySP(?, ?, ?)'; $stmt = db2_prepare($conn, $proc) or die("db2_prepare failed<br>"); // Define input variable values // $paramIN1 = …; $paramIN2 = …; $paramOUT3 = ""; // Define parameters // db2_bind_param($stmt, 1, "paramIN1", DB2_PARAM_IN); db2_bind_param($stmt, […]

Catch db2_prepare сгенерированное предупреждение

В моем классе DB2 есть функция подготовки: public function prepare() { if (FALSE === ($this->stmt = db2_prepare($this->conn, $this->sql))) { throw new Exception($this->get_error()); } return $this; } Некоторые загадочные запросы вызывают предупреждение в журнале ошибок php: [26-Jan-2012 11:17:32] PHP Warning: db2_prepare(): Statement Prepare Failed in /<path to file>/Db2.php on line 178 db2_prepare не возвращает FALSE. В […]

Подключение к удаленной DB2 на i5 / os через php-клиент на Windows-машине с использованием pdo_ibm или ibm_db2 php-расширений

Я хочу использовать Doctrine2 ORM в моем приложении php. Для DB2 Doctrine2 поддерживает только драйверы pdo_ibm и ibm_db2. Я установил локальный экземпляр DB2 (DB2 Express-C) и соединился с pdo_ibm и ibm_db2 успешно, и даже используя локальный экземпляр db2, моя установка doctrine2 работает нормально и функциональна, но моя настоящая цель – подключиться к удаленному экземпляру DB2, […]

Список библиотек не используется в удаленном соединении PHP DB2 с IBM i

Я успешно подключился к удаленной базе данных IBM i DB2 (AS400) с моего локального ПК с Windows через PHP. Я использую IBM Data Server Client совместно с db2_* в PHP. Проблема, с которой я сталкиваюсь, заключается в том, что, несмотря на то, что мой список библиотек установлен правильно, он не используется для имен неквалифицированных таблиц. […]

WinXP – запуск PHP: невозможно загрузить динамическую библиотеку php_ibm_db2.dll

Запуск Windows XP Professional SP 3 PHP версия 5.3.14 Zend Server Version 5.6.0 Apache / 2.2.22 (Win32) mod_ssl / 2.2.22 PHP Предупреждение: запуск PHP: невозможно загрузить динамическую библиотеку «C: \ Program Files \ Zend \ ZendServer \ lib \ phpext \ php_ibm_db2.dll» – указанная процедура не найдена. в Unknown в строке 0 Здесь все в […]

db2_execute возвращает «Describe Param Failed» и «Binding Error»

Я выполняю следующий запрос, используя PHP db2_prepare и db2_execute (имена схем были изменены для защиты невинных): WITH U AS ( SELECT * FROM FOO.USR WHERE USR_ID = ? ), UC AS ( SELECT UC.* FROM FOO.USR_CNTRCT UC JOIN U ON U.USR_ID = UC.USR_ID ) , LC AS ( SELECT DISTINCT CNTRCT_ID FROM FOO.CNTRCT_LOC CL JOIN […]

php pdo подключен к DB2 по-разному CODEPAGE

Я подключаюсь к DB2 DB $sql = 'CALL procedures.name(1,1,'text',1,1,'2017-08-30','2017-08-31',?,?)'; try { $con = new PDO("idb:all_the_connections_stuu",'user','pass', [ PDO::ATTR_PERSISTENT => FALSE, PDO::ATTR_ERRMODE => PDO:ERRMODE_EXCEPTION, PDO::ATTR_CURSOR => PDO::CURSOR_SCROLL, PDO::ATTR_AUTOCOMMIT => 0 ] ); $stmt = $con->prepare($sql); $stmt->bindParam(1, $errorNumber, PDO::PARAM_INT); //also trying without PDO::params $stmt->bindParam(2, $errorCode, PDO::PARAM_STR, 800); //and with |PDO::PARAM_INPUT_OUTPUT $stmt->execute(); //return *TRUE* var_dump($errorNumber); //return NULL var_dump($errorCode); //return […]

Успешно подключиться к DB2, используя PHP НЕ используя ODBC?

Необходимо знать, 1) кто-либо успешно сделал соединение и 2) запросил удаленный сервер DB2 с помощью PHP, и 3) если да, то как? Я установил расширение PECL для db2 [db2] extension=ibm_db2.so но не может понять, как его использовать. Все примеры, которые я нахожу, используют стиль ODBC dsn, я не хочу использовать ODBC. ОБНОВЛЕНИЕ: В соответствии с […]

Как получить пул соединений, работающих с подключением к UnixODBC для доступа к PHP-CGI PDO iSeries?

Я пытаюсь подключить пул соединений, используя PHP / PDO с помощью драйвера UnixODBC под названием iSeries Access для Linux. Я не устанавливаю PDO :: ATTR_PERSISTENT в свой конструктор PDO, поскольку я хочу использовать пул, а не постоянство (я в среде PHP-CGI). Используя раздел «Объединение пулов» в http://www.ibm.com/developerworks/systems/library/es-linux_bestpract.html, я разместил Pooling = Yes в моем odbc.ini […]

Как отправить SQL-запрос в базу данных на PHP без ожидания результата

Работая с DB2 и PHP, мои ADD и DROP занимают много времени (30 секунд на ADD и DROP). Мне любопытно, есть ли способ отправить мои ADD и DROP в базу данных, не ожидая ответа PHP?