2011-08-18 54 views
0

我試圖通過PHP連接到我的SQL服務器。很顯然,使用MySQL php函數不起作用,我如何在OSX上爲PHP安裝MSSQL函數?耗盡谷歌後,我認爲會有更多的教程是可用的資源,這表明這不是連接到SQL服務器的最佳方式。在PHP中安裝MSSQL函數

預先感謝您!

+0

什麼操作系統...和你[RTFM](http://www.php.net/manual/en/mssql.requirements.php)? – DaveRandom

+0

Hey Dave,我正在使用Mac OSX 10.6。是的,我讀過那本書,看了看似乎太複雜的freetds。你個人如何去做? –

+0

我從來沒有這樣做過(從不需要),但是如果您在星期一仍然遇到麻煩,我會盡力並報告回去......我在辦公室有幾臺OSX 10.6機器,但沒有可用的(我所有的Fedora和Win32在家裏) – DaveRandom

回答

0

實施例:

function read($id){ 
$myServer = "xx.xx.x.x"; 
$myUser = "us"; 
$myPass = "pas"; 
$myDB = "db"; 


//connection to the database 
$dbhandle = mssql_connect($myServer, $myUser, $myPass) 
    or die("Couldn't connect to SQL Server on $myServer"); 

$dbhandle = mssql_select_db($myDB,$dbhandle); 

echo "Connected"; 

//declare the SQL statement that will query the database 
$query = " SELECT col1 from table1"; 

//execute the SQL query and return records 
$result = mssql_query($query) or die("Couldn't execute query"); 

$numRows = mssql_num_rows($result); 
echo "<h1>" . $numRows . " Row" .$numRows. ($numRows == 1 ? "" : "s") . " Returned </h1>"; 

//display the results 
while($row = mssql_fetch_array($result)) 
{ 
... 
} 


//close the connection 
mssql_close($dbhandle); 
} 

對於進一步的細節,請參閱本鏈接

http://php.net/manual/en/book.mssql.php

+0

是不是他問如何安裝/配置MSSQL擴展,而不是如何使用它? – DaveRandom

+0

準確:)感謝您的幫助,雖然Adeel,非常感謝! –

0

PS:MSSQL在做簡單的(至少5年前)是比MySQL慢了許多東西(SELECT/INSERT/UPDATE)。 MSSQL了意見和漂亮的人的存儲過程的優勢......但速度更重要......

免責聲明:從來沒有使用過

有什麼你嘗試過直到現在?

+0

感謝您的回覆,沒有別的。現在最好的方法是什麼? –

0

從PHP手冊...

要使用在Unix/Linux的MSSQL擴展,首先需要構建和 安裝freetds的庫。源代碼和安裝說明 都可以在freetds的主頁:»http://www.freetds.org/

我還從來沒有試過這樣做,但剛剛看了一下,似乎是相當全面的記錄 - 當然,我們假定你知道關於在* nix上構建源代碼...您還需要gcc或類似的代碼...

-1

您需要確保PHP已經用MySQL支持編譯,或者您已經啓用了MySQL擴展。您可以檢查您的PHP.ini文件以確定是否需要取消註釋這些行。通常情況就是這樣。

+0

這與MySQL無關。 –