Référez-vous au manuel php pour faire un résumé de la série de serveurs SQL de connexion php. Il existe cinq manières principales :
1. Grâce à la série de fonctions mssql_, est principalement utilisé pour les versions inférieures à php5.3 et sqlserver2000 et supérieures.
Supprimez le point-virgule devant ;extension=php_mssql.dll
, ;extension=php_msql.dll
, ;extension=php_pdo_mssql.dll
,
;extension=php_pdo_odbc.dll
dans php.ini.
2. Grâce à la série de fonctions sqlsrv_, est principalement utilisé pour php5.3 ou supérieur et le serveur SQL 2005 ou supérieur.
Vous devez télécharger et installer le pilote Microsoft Drivers for PHP pour SQL Server. Après le téléchargement, décompressez-le et placez-le dans le répertoire ext correspondant à PHP, puis ouvrez le fichier php.ini et ajoutez la configuration suivante après extension :
extension=php_pdo_sqlsrv_53_ts.dll extension=php_sqlsrv_53_ts.dll
Redémarrez Apache, vérifiez phpinfo(), et assurez-vous qu'Apache prend déjà en charge sqlsrv Comme indiqué dans la figure ci-dessous :
et installez sqlncli.msi. serveur de base de données où se trouve le serveur SQL.
3. Connectez-vous à la série de serveurs SQL via odbc. Vous devez activer l'extension de la série odbc dans php.in. Comme indiqué ci-dessous :
4. Connectez-vous à sqlserver via PDO. Activez l'extension PDO dans php.ini. Vous pouvez le consulter dans phpinfo
5. Connectez-vous via COM
Voici le code d'implémentation :
<?php // $serverName = "localhost"; // $connectionInfo = array( "Database"=>"JXC_ERP", "UID"=>"sa", "PWD"=>"123456"); // $conn = sqlsrv_connect( $serverName, $connectionInfo ); // if( $conn === false ) { // die( print_r( sqlsrv_errors(), true)); // } // $sql = "SELECT * FROM dbo.A_PHP"; // $stmt = sqlsrv_query( $conn, $sql ); // if( $stmt === false) { // die( print_r( sqlsrv_errors(), true) ); // } // while($row = sqlsrv_fetch_array($stmt)) // {echo $row[0]."-----".$row[1]."<br/>";} $con = odbc_connect('JXC_ERP','sa','123456'); $query = "SELECT * FROM dbo.A_PHP"; $result = odbc_do($con,$query); while(odbc_fetch_row($result)) { $list = odbc_result($result, "id"); print_r($list);echo '<br/>'; } // $server ="localhost"; //服务器IP地址,如果是本地,可以写成localhost // $uid ="sa"; //用户名 // $pwd ="123456"; //密码 // $database ="JXC_ERP"; //数据库名称 ////进行数据库连接 // $conn =mssql_connect($server,$uid,$pwd) or die ("connect failed"); // mssql_select_db($database,$conn); ////执行查询语句 // $query ="select * from A_PHP"; // $row =mssql_query($query); ////打印输出查询结果 // while($list=mssql_fetch_array($row)) // { // print_r($list); // echo "<br>"; // } //$conn = new PDO("sqlsrv:server=localhost;database=JXC_ERP","sa","123456"); //$sql = "select count(*) count from CKXS2"; //$res = $conn->query($sql); //while ($row = $res->fetch()){ //print_r($row); //} //$conn = new Com("ADODB.Connection"); //实例化一个Connection对象 //$connstr = "provider=sqloledb;datasource=.;uid=sa;pwd=123456;database=JXC_ERP;"; //$conn->Open($connstr); //$rs = new Com("ADODB.Recordset"); //实例化一个Recordcount对象 //$rs->Open('select * from CKXS2 ', $conn, 1, 1); //$count = $rs->RecordCount; //echo "共有{$count}条纪录<br />"; ?>
Tutoriel recommandé : Tutoriel vidéo PHP
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!