欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

php php odbc 连接 sqlserver 有大用

这篇文章介绍的内容是关于在PHP中用ODBC来连接SQL Server数据库,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

我用的是:WampServer集成工具,PHP版本为7.0.29,数据库为SQL Server 2008 R2;

注意:在连接数据库时,需要进入X:\wamp\bin\apache\apache2.4.33\bin目录下的PHP配置文件:PHP.ini。进入里面修改相关配置。配置如下:

extension=php_odbc.dll 把前面冒号去掉开启服务 并且 重启下WampServer 所有服务。(重启Apache也行)

我是利用thinkPHP5.1框架来配置的。

在控制器中创建一个Test.class.php

代码如下:


1

use think\Controller;class Test extends Controller{       

public function zz(){         

   $servername='DRIVER={SQL Server};SERVER=localhost;DATABASE=mysql';       

     $username = 'sa';           

   $password = '123456';           

$conn = odbc_connect($servername,$username,$password);   

$sql = "SELECT * FROM myLLP";  

          $exec=odbc_exec($conn,$sql);        

    while($row =odbc_fetch_array($exec)){     

           $List[]=$row;           

}           

echo json_encode($List);          

  exit;     

   }}

其中数据库名字为:mysql 。


最终效果主要是显示了数据库mysql里面的表myLLP的数据,以键值对的形式在页面上显示。

通过访问url地址,入口文件+模块 +控制器+方法

页面路径为:http://localhost:81/tp5/public/index/test/zz

页面输出为:[{"name":"LLP","password":"123","id":"1"},{"name":"BB","password":"123","id":"2"}]

相关推荐:

windows下php连接Oracle配置

PHP连接到mysql的方法-mysqli和PDO

以上就是在PHP中用ODBC来连接SQL Server数据库的详细内容,更多请关注php中文网其它相关文章!

来自  https://www.php.cn/faq/393041.html


浅析PHP连接SQL Server的五种方法

在Web开发中,PHP与MySQL的结合是非常常见的。但是,在某些情况下,我们需要连接其他类型的数据库,例如SQL Server。在本文中,我们将介绍使用PHP连接SQL Server的五种不同方法。

  1. PDO驱动程序

PHP Data Objects(PDO)是PHP中一个非常强大的数据库访问抽象层。它允许将数据库代码与应用程序代码分离开来,从而提高可移植性和可维护性。要连接SQL Server,我们需要启用PDO_MSSQL扩展。以下是一个基本的PDO连接示例:

1

2

3

4

5

6

7

8

9

10

11

12

$serverName = "localhost";

$database = "myDB";

$username = "myUsername";

$password = "myPassword";

 

try {

    $conn = new PDO("sqlsrv:server=$serverName;database=$database", $username, $password);

    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    echo "Connected successfully";

} catch(PDOException $e) {

    echo "Connection failed: " . $e->getMessage();

}

  1. SQLSRV扩展程序

SQLSRV是Microsoft提供的一个PHP扩展,可以使用它来连接SQL Server数据库。安装之前,请确保您的PHP版本与扩展的版本兼容。以下是一个基本的SQLSRV连接示例:

1

2

3

4

5

6

7

8

9

10

11

12

13

$serverName = "localhost";

$database = "myDB";

$username = "myUsername";

$password = "myPassword";

 

$connectionInfo = array( "Database"=>$database, "UID"=>$username, "PWD"=>$password);

$conn = sqlsrv_connect( $serverName, $connectionInfo);

 

if( $conn ) {

     echo "Connected successfully";

} else {

     echo "Connection failed: " . sqlsrv_errors();

}

  1. ODBC API

ODBC(开放式数据库连接)是一种数据访问标准,允许应用程序连接不同类型的数据库。使用ODBC API,我们可以将SQL Server连接到PHP。以下是一个基本的ODBC连接示例:

1

2

3

4

5

6

7

8

9

10

11

12

13

$serverName = "localhost";

$database = "myDB";

$username = "myUsername";

$password = "myPassword";

 

$dsn = "Driver={SQL Server};Server=$serverName;Database=$database;";

$conn = odbc_connect($dsn, $username, $password);

 

if($conn) {

    echo "Connected successfully";

} else {

    echo "Connection failed";

}

  1. mssql扩展

mssql是PHP的早期扩展,用于在PHP4和PHP5中连接SQL Server。虽然它已被SQLSRV扩展替代,但它仍然可以用于在较老的服务器中连接SQL Server。以下是一个基本的mssql连接示例:

1

2

3

4

5

6

7

8

9

10

11

12

$serverName = "localhost";

$database = "myDB";

$username = "myUsername";

$password = "myPassword";

 

$conn = mssql_connect($serverName, $username, $password);

 

if($conn) {

    echo "Connected successfully";

} else {

    echo "Connection failed";

}

  1. PDO_ODBC扩展

PDO_ODBC是PDO的ODBC驱动程序扩展。它可以使用ODBC数据源连接到SQL Server。以下是一个基本的PDO_ODBC连接示例:

1

2

3

4

5

6

7

8

9

10

11

12

13

$serverName = "localhost";

$database = "myDB";

$username = "myUsername";

$password = "myPassword";

 

$dsn = "odbc:Driver={SQL Server};Server=$serverName;Database=$database;";

$conn = new PDO($dsn, $username, $password);

 

if($conn) {

    echo "Connected successfully";

} else {

    echo "Connection failed";

}

结论

以上是连接PHP和SQL Server的五种不同方法。您可以根据您的特定要求和服务器环境选择其中之一。无论你选择哪一种方法,都请务必使用安全的连接和正确的凭据来保护你的数据。

以上就是浅析PHP连接SQL Server的五种方法的详细内容,更多请关注php中文网其它相关文章!

来自  https://www.php.cn/faq/502653.html



来自  https://wenku.baidu.com/view/0e8c030e3269a45177232f60ddccda38376be1a9.html?_wkts_=1694169032684&bdQuery=php+odbc+%E8%BF%9E%E6%8E%A5+sqlserver


普通分类: