|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2017-07-13 11:22 UTC] vnkbabu@php.net
-Status: Open
+Status: Assigned
[2017-07-13 11:22 UTC] vnkbabu@php.net
-Status: Open
+Status: Assigned
[2017-07-13 11:22 UTC] vnkbabu@php.net
[2017-07-13 11:24 UTC] vnkbabu@php.net
-Status: Open
+Status: Assigned
[2017-07-13 11:24 UTC] vnkbabu@php.net
[2017-09-29 13:33 UTC] vnkbabu@php.net
[2018-08-27 09:55 UTC] vnkbabu@php.net
-Status: Open
+Status: Closed
-Assigned To:
+Assigned To: vnkbabu
|
|||||||||||||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Mon Oct 27 15:00:01 2025 UTC |
Description: ------------ db2_bind_param function seems to be unable to bind to referenced variables under PHP 7.0.4. Installed is the ibm_db2 package 1.9.9. This was tested with various DB2 client drivers 9.5, 9.7fp9, 9.7fp11 under both PHP 5.x and PHP 7.0.4... Only the latest PHP presents with this issue. This worked fine under PHP 5.x. Test script: --------------- $connection_string = 'DRIVER={IBM DB2 ODBC DRIVER};DATABASE=MYDB;HOSTNAME=127.0.0.1;PORT=50000;PROTOCOL=TCPIP;UID=someuser;PWD=somepwd;'; $conn = db2_connect($connection_string, '', '', array('trustedcontext' => DB2_TRUSTED_CONTEXT_ENABLE)); $sql = "CALL MYSCHEMA.MYFUNCTION( ? )"; $stmt = db2_prepare($conn, $sql); $id = 1; $result =& $id; $bind = db2_bind_param($stmt, 1, "result", DB2_PARAM_OUT); $ex = db2_execute($stmt); var_dump($result); Expected result: ---------------- int(24663) Actual result: -------------- PHP Warning: db2_execute(): Binding Error 1 in /data/www/tw-intra/public_html/scripts/testDb2Calls.php on line 19 PHP Stack trace: PHP 1. {main}() /data/www/scripts/testDb2Calls.php:0 PHP 2. db2_execute() /data/www/scripts/testDb2Calls.php:19 PHP Warning: db2_execute(): Binding Error 3 in /data/www/scripts/testDb2Calls.php on line 19 PHP Stack trace: PHP 1. {main}() /data/www/scripts/testDb2Calls.php:0 PHP 2. db2_execute() /data/www/scripts/testDb2Calls.php:19 /data/www/scripts/testDb2Calls.php:21: int(1)