是mysqli的命令也avaible在MSSQL服务器使用?(is mysqli command a

2019-10-18 07:04发布

我还没有使用的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?