With  Easycom for PHP (or PHP  i5 ToolKit), when a query returns result sets, you need to call i5_next_result() once, before to fetch, unless you set I5_OPTIONS_AUTOMATIC_NEXT_RESULT when connecting.
See documentation pages at 
http://www.easycom-aura.com/Data/WebHelp/PHP/api_functions/sql_queries___procedures/i5_next_result.htm
If you don't do it, i5_fetch() will return output parameters values.
This is a compatibility issue because of WAMP and LAMP applications running the ToolKit as it, for many years.
Ask Easycom technical support : tech@xxxxxxxxxxxxxxxx
Regards
Sylvain Rubele
AURA Equipements
http://www.easycom-aura.com
-----Original Message-----
From: web400-bounces@xxxxxxxxxxxx [mailto:web400-bounces@xxxxxxxxxxxx]
On Behalf Of Kevin Schroeder
Sent: Thursday, April 15, 2010 7:42 AM
To: Web Enabling the AS400 / iSeries
Subject: Re: [WEB400] MAJOR information leaked out about the future of
PHPinmeeting I attended.
Maybe I'm missing something here but shouldn't it be
$qUpdateCustomer = "CALL NEWJCLIB/PROC_JC15_ALL(  )";
        $request = i5_prepare( $qUpdateCustomer );
        if( !$request ) var_dump( i5_error( ) );
        $procExec = i5_execute( $request );
        if( !$procExec ) var_dump( i5_error( ) );
        $stuff = i5_fetch_assoc( $procExec );    <--    Was
i5_fetch_assoc( $request );
        var_dump($stuff) ;
Here is my code:
$qUpdateCustomer = "CALL NEWJCLIB/PROC_JC15_ALL(  )";
        $request = i5_prepare( $qUpdateCustomer );
        if( !$request ) var_dump( i5_error( ) );
        $procExec = i5_execute( $request );
        if( !$procExec ) var_dump( i5_error( ) );
        $stuff = i5_fetch_assoc( $request );  <<== already has $request
        var_dump($stuff) ;
ANYWAY, I changed it to what I think you meant ($procexec) and now I get
bool(false) shown. 
Tom Deskevich
Insane with anger. 
As an Amazon Associate we earn from qualifying purchases.