Maison  >  Article  >  développement back-end  >  Comment connecter PHP à SQL

Comment connecter PHP à SQL

王林
王林original
2019-09-21 17:59:212742parcourir

Comment connecter PHP à SQL

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 :

Comment connecter PHP à SQL

et installez sqlncli.msi. serveur de base de données où se trouve le serveur SQL.

Comment connecter PHP à 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 :

Comment connecter PHP à SQL

4. Connectez-vous à sqlserver via PDO. Activez l'extension PDO dans php.ini. Vous pouvez le consulter dans phpinfo

Comment connecter PHP à SQL

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(&#39;JXC_ERP&#39;,&#39;sa&#39;,&#39;123456&#39;);
$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 &#39;<br/>&#39;;
}


// $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(&#39;select * from CKXS2 &#39;, $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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn