我試圖通過PHP連接到我的SQL服務器。很顯然,使用MySQL php函數不起作用,我如何在OSX上爲PHP安裝MSSQL函數?耗盡谷歌後,我認爲會有更多的教程是可用的資源,這表明這不是連接到SQL服務器的最佳方式。在PHP中安裝MSSQL函數
預先感謝您!
我試圖通過PHP連接到我的SQL服務器。很顯然,使用MySQL php函數不起作用,我如何在OSX上爲PHP安裝MSSQL函數?耗盡谷歌後,我認爲會有更多的教程是可用的資源,這表明這不是連接到SQL服務器的最佳方式。在PHP中安裝MSSQL函數
預先感謝您!
實施例:
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);
}
對於進一步的細節,請參閱本鏈接
是不是他問如何安裝/配置MSSQL擴展,而不是如何使用它? – DaveRandom
準確:)感謝您的幫助,雖然Adeel,非常感謝! –
PS:MSSQL在做簡單的(至少5年前)是比MySQL慢了許多東西(SELECT/INSERT/UPDATE)。 MSSQL了意見和漂亮的人的存儲過程的優勢......但速度更重要......
免責聲明:從來沒有使用過
有什麼你嘗試過直到現在?
感謝您的回覆,沒有別的。現在最好的方法是什麼? –
從PHP手冊...
要使用在Unix/Linux的MSSQL擴展,首先需要構建和 安裝freetds的庫。源代碼和安裝說明 都可以在freetds的主頁:»http://www.freetds.org/
我還從來沒有試過這樣做,但剛剛看了一下,似乎是相當全面的記錄 - 當然,我們假定你知道關於在* nix上構建源代碼...您還需要gcc或類似的代碼...
您需要確保PHP已經用MySQL支持編譯,或者您已經啓用了MySQL擴展。您可以檢查您的PHP.ini文件以確定是否需要取消註釋這些行。通常情況就是這樣。
這與MySQL無關。 –
什麼操作系統...和你[RTFM](http://www.php.net/manual/en/mssql.requirements.php)? – DaveRandom
Hey Dave,我正在使用Mac OSX 10.6。是的,我讀過那本書,看了看似乎太複雜的freetds。你個人如何去做? –
我從來沒有這樣做過(從不需要),但是如果您在星期一仍然遇到麻煩,我會盡力並報告回去......我在辦公室有幾臺OSX 10.6機器,但沒有可用的(我所有的Fedora和Win32在家裏) – DaveRandom