是mysqli命令也可用于mssql服务器?

iva*_*san 1 php sql-server mysqli

我还没有尝试使用mysqli,因为我想知道它是否可以使用mssql服务器,因为我仍然打算购买mssql服务器的许可证

The*_*ist 6

Mysqli特定于MySQL.如果你想访问MSSQL,我建议你使用PDO,一个PHP函数集/语句,它可以使用每种类型的驱动程序一般访问各种数据库类型.要使用PDO连接到MSSQL数据库,首先需要SQLSRV,驱动程序,您可以在此处从Microsoft下载.要进行连接,您可以使用以下内容:

$handle = new PDO("sqlsrv:Server=$server;Database=$database", $username, $password);
Run Code Online (Sandbox Code Playgroud)

要查询:

$queryRef = $handle->query($query);
Run Code Online (Sandbox Code Playgroud)

要读取结果,将其声明$results为二维关联数组,第一个是结果编号,第二个是列名:

$results = $queryRef->fetchAll(PDO::FETCH_ASSOC);
Run Code Online (Sandbox Code Playgroud)

那么$results[3]['id']第三个结果的列'id'的值也是如此.

您可以在此处的PDO的PHP文档页面上找到更多示例.关于PDO的好处是你可以为不同的数据库使用相同的代码,你只需要更改驱动程序,甚至可能需要更改查询.