Не удалось обновить PHP db2_prepare - PullRequest
0 голосов
/ 19 мая 2011

Каждый раз, когда я выполняю приведенный ниже код, ZendServers регистрирует ошибку, показанную ниже. Библиотека KIVATEST существует, файл ORTXNPF существует, и я могу выполнить инструкцию select для этого файла просто отлично ...


[18-May-2011 21:30:40] Предупреждение PHP: db2_prepare () [function.db2-prepare]: Ошибка подготовки оператора в /www/zendserver/htdocs/dev/Merchandising/ResultSetTesting.php в строке 38

[18-May-2011 21:30:40] Предупреждение PHP: db2_execute () ожидает, что параметр 1 будет ресурсом, логическое значение приведено в /www/zendserver/htdocs/dev/Merchandising/ResultSetTesting.php в строке 39

[18 мая 2011 г. 21:30:40] Неустранимая ошибка PHP: необработанное исключение «Исключение» с сообщением «Не удалось выполнить» в /www/zendserver/htdocs/dev/Merchandising/ResultSetTesting.php:40

Трассировка стека: # 0 {main} добавляется в /www/zendserver/htdocs/dev/Merchandising/ResultSetTesting.php в строке 40


    $connection = db2_connect ( "*LOCAL", "", "" );
    if (! $connection) {
        Throw New Exception('Could not connect');
    }

    //Prepare and execute the SQL statement.
    [[LINE 38]]  $stmt = db2_prepare ( $connection, "UPDATE KIVATEST.ORTXNPF SET otbfnm = 'AdamTest' where ottxn# = 216807" );
    if (! db2_execute ( $stmt ) ) {
        Throw New Exception('Could not execute');
    }

1 Ответ

2 голосов
/ 19 мая 2011

Я не уверен, почему предоставленная ошибка была настолько бесполезной ... но проблема оказалась в том, что у пользователя были права доступа * USE к файлу, а не * ALL ..., поэтому я смогВЫБРАТЬ, но не ОБНОВИТЬ.

...