ID:               25283
 Updated by:       [EMAIL PROTECTED]
 Reported By:      larry_li at contractor dot amat dot com
-Status:           Open
+Status:           Feedback
 Bug Type:         MSSQL related
 Operating System: W2K Server
 PHP Version:      4.3.2
 New Comment:

Remove all old PHP dlls from your system and install the latest PHP
release, 4.3.3 first.



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

[2003-08-28 00:31:19] larry_li at contractor dot amat dot com

Description:
------------
I have a table likes:
plant    char(4),
partID   char(18),
movementType char(3),
txnDate  char(8),
quantity int,
price    smallmoney

I got php.exe freezing while I was trying to query this table by php. I
checked process info on SQL management window and found query was not
closed. I must kill this process id. Sometimes wait type is sleeping,
sometimes is NETWORKIO. First, I just suspend server has not enough
socket memoy space and sql server can't write result back. Finally I
found it's maybe php's fault. 
When I change price's type to float from smallmoney, I fixed this
rpoblem. No any query jam happens. I guess maybe php treats
smallmoney's byte length different as SQL server do. Even though SQL
server return everything back, php.exe still think serveral bytes will
be coming. Just my 2 cents. P.S. SQL server is running on the simplify
chinese w2k server.

Reproduce code:
---------------
        $date1=date("Ymd",strtotime($date1));
        $date2=date("Ymd",strtotime($date2));
        $query = "select * from sapinout where txnDate>='$date1' and
txnDate<='$date2'";
        $queryResult = $AMC_DB->query($query);
        $header="Date\t";
        $header.="Plant\t";
        $header.="Part ID\t";
        $header.="Movement Type\t";
        $header.="Quantity\t";
        $header.="Price";
        $data="";
        while ( $row = mssql_fetch_array($queryResult) )
        {
                $line="";
                $value = '"' . $row[txnDate] . '"' . "\t"; $line .= $value;
                $value = '"' . $row[plant] . '"' . "\t"; $line .= $value;
                $value = '"' . $row[partID] . '"' . "\t"; $line .= $value;
                $value = '"' . $row[movementType] . '"' . "\t"; $line .= $value;
                $value = '"' . $row[quantity] . '"' . "\t"; $line .= $value;
                $value = '"' . $row[price] . '"' . "\t"; $line .= $value;
                $data .= trim($line)."\n";
        }

Expected result:
----------------
Will return result immedately!

Actual result:
--------------
No any return from web server.


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


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

Reply via email to