加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

如何使用PHP7连接到sql server? (我还缺少什么?)

发布时间:2020-12-13 16:23:46 所属栏目:PHP教程 来源:网络整理
导读:这是phpinfo输出: version.php 以下是代码: $serverName = "X.X.X.X";$connection = array( "UID"="UserID","PWD"="Password123","Database"="database_name");$conn = sqlsrv_connect( $serverName,$connection);if ($conn === false) { $myfile3 = fopen
这是phpinfo输出: version.php

以下是代码:

$serverName = "X.X.X.X";
$connection = array( "UID"=>"UserID","PWD"=>"Password123","Database"=>"database_name");
$conn = sqlsrv_connect( $serverName,$connection);

if ($conn === false) {
    $myfile3 = fopen("log.txt","w");
    fwrite($myfile3,sqlsrv_errors());
    fclose($myfile3);

};

$tsql = "SELECT top 10 pName from products";
$stmt = sqlsrv_query( $conn,$tsql);
$row = sqlsrv_fetch_array($stmt);

$myfile4 = fopen("log.txt","w");
fwrite($myfile4,$row[0]);
fclose($myfile4);
sqlsrv_free_stmt( $stmt);
sqlsrv_close( $conn);

没有写入日志文件.即使我在fwrite($myfile3,“硬编码文本”)中硬编码文本;地方,没有什么是写出来的.

以下是php.ini文件中的扩展部分

[ExtensionList]
;extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_mbstring.dll
extension=php_gd2.dll
extension=php_gettext.dll
extension=php_curl.dll
extension=php_exif.dll
extension=php_xmlrpc.dll
extension=php_openssl.dll
extension=php_soap.dll
extension=php_pdo_mysql.dll
extension=php_pdo_sqlite.dll
extension=php_imap.dll
extension=php_tidy.dll
extension=php_sqlsrv_7_nts_x64.dll
;extension=php_sqlsrv_7_ts_x64.dll

最后,我知道我不需要所有这些,但这些是我的ext文件夹中的4个dll.

php_sqlsrv_7_nts_x64.dll
php_sqlsrv_7_nts_x86.dll
php_sqlsrv_7_ts_x64.dll
php_sqlsrv_7_ts_x86.dll
使用pdo:
$serverName = "(local)sqlexpress";  

/* Connect using Windows Authentication. */  
try  
{  
  $conn = new PDO( "sqlsrv:server=$serverName ; Database=AdventureWorks","","");  
  $conn->setAttribute( PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION );  
}  
catch(Exception $e)  
{   
  die( print_r( $e->getMessage() ) );   
}

程序方式:

$serverName = "(local)sqlexpress";  
$connectionOptions = array("Database"=>"AdventureWorks");  

/* Connect using Windows Authentication. */  
$conn = sqlsrv_connect( $serverName,$connectionOptions);  
if( $conn === false )  
die(sqlsrv_errors());

点击here获取更多信息

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读