ID:               24804
 Updated by:       [EMAIL PROTECTED]
 Reported By:      [EMAIL PROTECTED]
-Status:           Open
+Status:           Feedback
 Bug Type:         PostgreSQL related
 Operating System: Win2000
 PHP Version:      4.3.2


Previous Comments:
------------------------------------------------------------------------

[2003-07-27 12:36:36] [EMAIL PROTECTED]

Please follow the instructions in ext/pgsql/tests/Readme and execute
the following command using either CLI or CGI version of PHP:
php run-tests.php ext/pgsql

------------------------------------------------------------------------

[2003-07-25 12:05:17] [EMAIL PROTECTED]

Description:
------------
pg_lo_open() doesn't return a result ressource in php 4.3.2 whereas the
same script runs properly with PHP 4.3.1 

Reproduce code:
---------------
<?php
include("lo_lib.php");

$sql = "select * from bilder";
$res = pg_query($sql);
$rows = pg_numrows($res);

for ($i=0;$i<$rows;$i++) {
  $zeile = pg_fetch_array($res,$i);
  echo 'Dateigroesse: '.$zeile["size"];
  pg_query("begin");
  $handle = pg_lo_open($zeile["bild"], "r");  echo '<br>handle =
'.$handle.'<br>';
  if ($handle) {
    $data = pg_loread($handle, 50000);
    $len = strlen($data);
    echo ' | gelesen: '.$len.' Bytes';
  }
  pg_loclose($handle);
  pg_exec("commit");
...

Expected result:
----------------
Dateigroesse: 6038
handle = Resource id #6
| gelesen: 6038 Bytes | geschrieben: 6038 Bytes


This is the result from PHP 4.3.1

Actual result:
--------------
Dateigroesse: 6038
handle = 

Warning: pg_loclose(): supplied argument is not a valid PostgreSQL
large object resource in c:\apache\htdocs\lotest\bildtest.php on line
19


This is the result from PHP 4.3.2


------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=24804&edit=1

Reply via email to