Home  >  Article  >  Backend Development  >  Solve the problem that php5.3 cannot connect to mssql database_PHP tutorial

Solve the problem that php5.3 cannot connect to mssql database_PHP tutorial

WBOY
WBOYOriginal
2016-07-13 17:06:161108browse

Since php5.3, the system does not support the mssql_connect function connection. I also said before that it can be achieved using the com interface. Now I will introduce another method to solve the problem that php5.3 cannot connect to the mssql database.

Under Windows systems, PHP versions above 5.3 no longer support mssql extension.

First http://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx click get it to download SQLSRV20.EXE.

Extract the file to the php extension folder ext.

Open php.ini and add

at the end

[PHP_PDO_SQLSRV]
extension=php_pdo_sqlsrv_53_nts_vc6.dll
[PHP_SQLSRV]
extension=php_sqlsrv_53_nts_vc6.dll

Restart apache after saving. Attached is a simple php connection example:

sqlsrv_fetch sqlsrv_fetch_array
The code is as follows
 代码如下 复制代码

$serverName = “(127.0.0.1)";
$connectionInfo = array( “UID"=>"root",
“PWD"=>"root2010",
“Database"=>"master");

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

if( $conn )
{
echo “Connection established.n";
}
else
{
echo “Connection could not be established.n";
die( print_r( sqlsrv_errors(), true));
}
?>

Copy code

$serverName = "(127.0.0.1)";
$connectionInfo = array( "UID"=>"root",
"PWD"=>"root2010", "Database"=>"master");

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

if( $conn )
{
echo “Connection established.n”;
}
else
{
echo “Connection could not be established.n”;
die( print_r( sqlsrv_errors(), true));
}
?>




I am using wamp5.1 integrated installation package. Tested on Windows Server 2008. The test for php5.4 and above was not successful.


If you use this extension to connect to sql server version 2005 or above (such as sql server 2008), you also need to install SQL Server Native Client on the machine first: http://download.microsoft.com/download /0/E/6/0E67502A-22B4-4C47-92D3-0D223F117190/sqlncli.msi
This extension adds a series of functions starting with sqlsrv_ to PHP. The function reference is as follows:

sqlsrv_begin_transaction
sqlsrv_cancel

sqlsrv_client_info

sqlsrv_close

sqlsrv_commit

sqlsrv_configure
sqlsrv_connect

sqlsrv_errors
 代码如下 复制代码

$dbhost = ”;
$dbuser = ”; //你的mssql用户名
$dbpass = ”; //你的mssql密码
$dbname = ”; //你的mssql库名
$connect=odbc_connect(“Driver={SQL Server};Server=$dbhost;Database=$dbname”,”$dbuser”,”$dbpass”);
$sql=”select * from content”;
$exec=odbc_exec($connect,$sql);
while($row = (odbc_fetch_array($exec)))
{
$row['id']   //?取字段值

}

sqlsrv_execute
sqlsrv_fetch_object sqlsrv_fetch_metadata

sqlsrv_free_stmt

sqlsrv_get_config sqlsrv_has_rows sqlsrv_next_result sqlsrv_num_fields sqlsrv_num_rows sqlsrv_prepare sqlsrv_query sqlsrv_rollback sqlsrv_rows_affected sqlsrv_send_stream_data sqlsrv_server_info
More detailed instructions can be found in the SQLServerDriverForPHP.chm help file in the self-extracting file just now, open it and click the API Reference node
Another way to connect to odb
The code is as follows Copy code
$dbhost = ”; $dbuser = ”; //Your mssql username $dbpass = ”; //Your mssql password $dbname = ”; //Your mssql library name $connect=odbc_connect(“Driver={SQL Server};Server=$dbhost;Database=$dbname”,”$dbuser”,”$dbpass”); $sql="select * from content"; $exec=odbc_exec($connect,$sql); while($row = (odbc_fetch_array($exec))) { $row['id'] //?Get field value … } http://www.bkjia.com/PHPjc/630699.htmlwww.bkjia.comtruehttp: //www.bkjia.com/PHPjc/630699.htmlTechArticleSince php5.3, the system does not support the mssql_connect function. In the past, I also said that you can use the com interface. Implementation, now I will introduce another solution to solve the problem that php5.3 cannot connect to mssql database...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn