PHP

2008-08-21 16 views
3

Şu anda bir SQL Server 2005 veritabanına bağlanan bir karma ASP/PHP kurulumuna sahibiz. Ancak tüm sorgulama işleri istemci tarafında yapılır, bunun bir kısmını PHP'ye taşımak istiyorum.PHP

Sql Svr'ye bağlanmak için hangi sürücü ve/veya bağlantı dizesi gerekiyor ve PHP'de kullanılacak sözdizimi nedir?


Güncelleme: Tamam ben kesinlikle SQL2K5PHP sürücü (teşekkürler Vincent) içine bakacağız vb kopyalama, dll ilgisi kullanmaktan kaçınmak çalışıyordu. Netlik uğruna, "müşteri tarafı" tarafından @jcarrascal Yani bizim uygulama aslında bir DB isteği gönderen bir ASP için javascript çağrıları ile yapılan tüm sorguları ile bir HTA olarak çalışan bir iç web uygulamasıdır.

cevap

5

İki seçeneğiniz vardır. Ama bir catch, PHP ile birlikte verilen ntwdblib.dll dosyası çalışmıyor. Bu dosyayı bir SQL Server 2000 yüklemesinden bulmanız ya da Internet'te bulabilirsiniz. Bu API sözde çok güvenilir değil ama yaklaşık bir yıldır problemsiz kullanıyorum.

http://ca.php.net/mssql

2) Microsoft SQL Server 2005 PHP Sürücü: Aynı API yok ve bazı önemli işlevleri (mssql_num_rows) eksik olan bir şey daha modern ama isterseniz. Büyük artı, Microsoft tarafından destekleniyor ve gelecekteki bir sürümü ile çalışmak olasıdır.

http://msdn.microsoft.com/en-us/data/cc299381.aspx

0

PHP, Microsoft SQL Server veritabanlarına erişmek için bir uzantı sağlar. SQL Server uzantısını kullanmak için gereken tek şey PHP yapılandırma dosyasındaki uzantıyı etkinleştirmektir. the MSDN page

2

üzerinde

Detaylar Bunun gibi mssql_connect() işlevini kullanın: SQL Server ile ilgili

$conn = mssql_connect('localhost', 'sa' , '123456') 
    or die('Can\'t connect.'); 
mssql_select_db('database', $conn) 
    or die('Can\'t select the database'); 

Fonksiyonlar PHP manual for the MSSQL driver tanımlanmıştır.

Yine de bir soru, "tüm sorgu işi istemci tarafında yapılır" WTF? :

1) php_mssql uzantısı: Eğer aynı API mysql olan bir şey istiyorum ve mysqli sahipse, php_mssql uzantısını kullanmak D