我还没有使用的mysqli试过,因为我想知道如果第一次可以使用MSSQL服务器,因为我还打算买MSSQL服务器的许可使用
Answer 1:
库MySQLi是具体到MySQL。 如果你想获得MSSQL,我建议你使用PDO,一个PHP函数集/语句可以访问一般各种数据库类型使用每种类型的驱动程序。 要连接到使用PDO一个MSSQL数据库,首先需要SQLSRV,驱动程序,你可以从微软下载这里 。 要连接,您可以使用以下命令:
$handle = new PDO("sqlsrv:Server=$server;Database=$database", $username, $password);
要查询:
$queryRef = $handle->query($query);
读取结果,宣告$results
作为二维关联阵列,第一个结果数,第二个是列名:
$results = $queryRef->fetchAll(PDO::FETCH_ASSOC);
所以$results[3]['id']
将是第三个结果列“身份证”的价值。
你可以找到PDO PHP文档页面上更多的例子在这里 。 关于PDO的伟大的事情是,你可以使用不同的数据库相同的代码,你只需要更改驱动程序,以及可能的查询。
Answer 2:
PHP确实有MSSQL的实现,但它不是“面向对象”的方式的mysqli是。
此外,SQL语法不稍微MSSQL和MySQL在特定情况下之间的这种限制的结果数量时,为各不相同:
MySQL:
SELECT * FROM table LIMIT 100
MSSQL:
SELECT TOP 100 * FROM table
我推荐使用的,而不是库MySQLi PDO,为PDO支持MySQL和MSSQL。
Answer 3:
不,mysqli的是MySQL。 见mysqli的文档 。
文章来源: is mysqli command also avaible for use in mssql server?