2011-08-18 31 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无关。 –