![](/img/trans.png)
[英]How to connect an opencart application to an ms sql server database using php?
[英]PHP Connect to MS SQL Database
我在计算机上本地托管了一个网站。 我的服务器正在使用PHP 5.6.21。 我正在尝试连接到另一台计算机Microsoft SQL Server 2000上的SQL数据库。
我已经安装了PHP扩展,PHP_sqlsrv_56_ts和PHP_sqlsrv_56_nts。 我已在php.ini中启用了它们:extension = php_sqlsrv_56_nts.dll extension = php_sqlsrv_56_ts.dll
我试图使用此连接:
<?php
$serverName = "serverName\sqlexpress, 1542"; //serverName\instanceName, portNumber (default is 1433)
$connectionInfo = array( "Database"=>"dbName", "UID"=>"userName", "PWD"=>"password");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn ) {
echo "Connection established.<br />";
}else{
echo "Connection could not be established.<br />";
die( print_r( sqlsrv_errors(), true));
}
?>
我尝试使用此:
<?php
$connection_string = 'DRIVER={SQL Server};SERVER=<Hector\SQLEXPRESS>;DATABASE=tempdb';
$user = 'sqltestclient';
$pass = 'paSSword';
$connection = odbc_connect( $connection_string, $user, $pass ) or die("Unable to connect to server");
echo $connection.' '.$user.' '.$pass;
?>
但是两者都不起作用,顶部不会加载页面,而底部只是sasys无法连接。
我不确定自己在做什么错
使用此链接中的信息,我能够解决我的问题。 http://www.techrepublic.com/article/access-microsoft-sql-server-2000-using-php/
可能这会有所帮助:
$serverName = "SERVER\\NAME";
$connInfo = array("Database"=>"stockdata");
$conn = sqlsrv_connect($serverName, $connInfo);
if($conn){
$sql = "SELECT * FROM users";
$res = sqlsrv_query($conn,$sql);
$arr = sqlsrv_fetch_array($res,SQLSRV_FETCH_ASSOC);
print_r($arr);
}else{
echo "Connection could not be established.<br />";
die( print_r(sqlsrv_errors(), true));
}
如果您使用的是Windows身份验证,则无需提供凭据,否则将获得异常
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.