mssql_query şey geri gelmez

5 Cevap php

Ben bir sistem kurma ile ilgili sorunlar yaşıyorum.

Biz SQL Server 2005 çalışan var ve php 5.2 ve apache çalıştıran başka bir Windows makineden bağlamak istiyorum.

Ben mssql_connect kullanarak SQL bağlanabilirsiniz ama mssql_query şey dönmek ne ölür ya da bir hata gösterir vermez (KULLANICILARI SELECT *) basit bir sorgu herhangi bir sonuç alamaz.

Aynı php ile aynı kodu başka bir makinede (SQL Server makinenin istemci) ve PC çalışan SQL Server çalışıyor.

Ne oluyor olabilir?

5 Cevap

Bu nedeniyle sorguyu yürütmek için daha uzun zaman aşımına uğruyor olabilir? Sen SELECT 1 gibi basit bir sorgu deneyebilirsiniz

Bir zaman aşımı sorunu ise, neden bu bilgisayara oluyor içine bakmak gerekebilir ... veya sorgu yürütür önce kodda bu satırı alarak bunu düzeltmek mümkün olabilir: ini_set('mssql.timeout', seconds) burada saniyede bir sayıdır.

Sorgu sadece kapatırsa, o zaman muhtemelen tablo kilitli.

Eğer (sadece SELECT 1 gibi) herhangi bir tablo içerir ve eğer çalışırsa görmüyor bir sorgu çalıştırmak misiniz?

I would start with configuration. If it's working fine from another machine and this is the only one with an issue then
1. Compare drivers between the working / non-working machines.
2. Compare php installations.

Sen resim olsun.

Ayrıca, ben "(SQL Server makinenin istemci)" ile ne demek emin değilim ...

Thanks everybody, I solved it. There was a upper/lowercase mistake on my php code, and I was not treating any rows of the resultset.

Bu aptal şeyi fark beni saat sürdü!

Ben ancak dosyanızın üstünde error_reporting(E_ALL) ayar ve after calling mssql_query() bir var_dump(mssql_get_last_message()) yapmak denemeden önce MsSQL ile hiç çalışmadım.