[英]mssql_query() hangs up when I changed from PHP 5.2.17 to 5.6.2
我有一個PHP腳本,必須從獨立的MS SQL Sever 2008 R2(RTM) - 10.50.1617.0(X64)表中獲取數據並對它們進行一些操作。 該表包含大約6000行。 最初該腳本在FreeBSD 8.0,PHP 5.2.17,FreeTDS 0.91.103上運行。 執行時間為1.06秒。
當我使用PHP 5.6.2在FreeBSD 10.0上移動我的腳本並試圖用CLI啟動它時它沒有任何錯誤報告而掛起。 當我在我的查詢“SELECT TOP 5 .....”中插入時,腳本開始執行,執行時間為0.2秒。 這是我的腳本片段:
<?php
....
$start = microtime(true);
$q = 'SELECT svid, date_svid, name_derj, addr_derj, email_derj, addr_derj, vidwork, filial, phone_derj from dbo.jsvid';
$res = mssql_query($q) or die ('Can\'t execute query'. mssql_get_last_message());
echo 'Num rows =',mssql_num_rows($res), "\n","</br>";
echo 'Time = '.(microtime(true) - $start);
......
這是輸出:
info# php -f jsvid_import.php
Linking to SRV3 SQLEXPNET
Linked!
Num rows =6129
Time = 1.06680607796
info#
請給我任何想法?
我解決了這個問題。 我在我的服務器上安裝了Free BSD 11.0-RELEASE-p1和PHP 5.6.27,並且myscript開始以適當的速度工作。 感謝大家的討論。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.