Hướng dẫn mssql_connect php 7 - mssql_connectphp 7

Tôi muốn sử dụng PHP để kết nối với cơ sở dữ liệu SQL Server.

Tôi đã cài đặt XAMPP 1.7.0 (Php 5.2) và SQLSRV20. Tôi đã thêm các tiện ích mở rộng trong

$uid,                            
                         "PWD"=>$pwd,                            
                         "Database"=>$databaseName); 

/* Connect using SQL Server Authentication. */  
$conn = sqlsrv_connect( $serverName, $connectionInfo);  

$tsql = "SELECT id, FirstName, LastName, Email FROM tblContact";  

/* Execute the query. */  

$stmt = sqlsrv_query( $conn, $tsql);  

if ( $stmt )  
{  
     echo "Statement executed.
\n"; } else { echo "Error in statement execution.\n"; die( print_r( sqlsrv_errors(), true)); } /* Iterate through the result set printing a row of data upon each iteration.*/ while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_NUMERIC)) { echo "Col1: ".$row[0]."\n"; echo "Col2: ".$row[1]."\n"; echo "Col3: ".$row[2]."
\n"; echo "-----------------
\n"; } /* Free statement and connection resources. */ sqlsrv_free_stmt( $stmt); sqlsrv_close( $conn); ?>
0 và tôi gặp lỗi này:
Warning: mssql_connect() [function.mssql-connect]: Unable to connect to 
server: 10.85.80.229 in C:\xampp\htdocs\xampp\test.php on line 07

Code:


Thông báo lỗi này có nghĩa là gì và làm cách nào để kết nối với SQL Server?

Hỏi ngày 5 tháng 9 năm 2013 lúc 9:28Sep 5, 2013 at 9:28Sep 5, 2013 at 9:28

3

Bật MSSQL trong php.ini

$uid,                            
                         "PWD"=>$pwd,                            
                         "Database"=>$databaseName); 

/* Connect using SQL Server Authentication. */  
$conn = sqlsrv_connect( $serverName, $connectionInfo);  

$tsql = "SELECT id, FirstName, LastName, Email FROM tblContact";  

/* Execute the query. */  

$stmt = sqlsrv_query( $conn, $tsql);  

if ( $stmt )  
{  
     echo "Statement executed.
\n"; } else { echo "Error in statement execution.\n"; die( print_r( sqlsrv_errors(), true)); } /* Iterate through the result set printing a row of data upon each iteration.*/ while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_NUMERIC)) { echo "Col1: ".$row[0]."\n"; echo "Col2: ".$row[1]."\n"; echo "Col3: ".$row[2]."
\n"; echo "-----------------
\n"; } /* Free statement and connection resources. */ sqlsrv_free_stmt( $stmt); sqlsrv_close( $conn); ?>
1

đến

$uid,                            
                         "PWD"=>$pwd,                            
                         "Database"=>$databaseName); 

/* Connect using SQL Server Authentication. */  
$conn = sqlsrv_connect( $serverName, $connectionInfo);  

$tsql = "SELECT id, FirstName, LastName, Email FROM tblContact";  

/* Execute the query. */  

$stmt = sqlsrv_query( $conn, $tsql);  

if ( $stmt )  
{  
     echo "Statement executed.
\n"; } else { echo "Error in statement execution.\n"; die( print_r( sqlsrv_errors(), true)); } /* Iterate through the result set printing a row of data upon each iteration.*/ while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_NUMERIC)) { echo "Col1: ".$row[0]."\n"; echo "Col2: ".$row[1]."\n"; echo "Col3: ".$row[2]."
\n"; echo "-----------------
\n"; } /* Free statement and connection resources. */ sqlsrv_free_stmt( $stmt); sqlsrv_close( $conn); ?>
2

Đã trả lời ngày 10 tháng 4 năm 2014 lúc 9:42Apr 10, 2014 at 9:42Apr 10, 2014 at 9:42

0

$uid,                            
                         "PWD"=>$pwd,                            
                         "Database"=>$databaseName); 

/* Connect using SQL Server Authentication. */  
$conn = sqlsrv_connect( $serverName, $connectionInfo);  

$tsql = "SELECT id, FirstName, LastName, Email FROM tblContact";  

/* Execute the query. */  

$stmt = sqlsrv_query( $conn, $tsql);  

if ( $stmt )  
{  
     echo "Statement executed.
\n"; } else { echo "Error in statement execution.\n"; die( print_r( sqlsrv_errors(), true)); } /* Iterate through the result set printing a row of data upon each iteration.*/ while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_NUMERIC)) { echo "Col1: ".$row[0]."\n"; echo "Col2: ".$row[1]."\n"; echo "Col3: ".$row[2]."
\n"; echo "-----------------
\n"; } /* Free statement and connection resources. */ sqlsrv_free_stmt( $stmt); sqlsrv_close( $conn); ?>

http://robsphp.blogspot.ae/2012/09/how-to-install-microsofts-sql-server.html

Đã trả lời ngày 21 tháng 12 năm 2014 lúc 8:20Dec 21, 2014 at 8:20Dec 21, 2014 at 8:20

HarikrisharikrisHarikrisHarikris

3141 Huy hiệu vàng6 Huy hiệu bạc16 Huy hiệu đồng1 gold badge6 silver badges16 bronze badges1 gold badge6 silver badges16 bronze badges

0

Hãy thử mã này

$serverName = "serverName\sqlexpress"; //serverName\instanceName
$connectionInfo = array( "Database"=>"dbName", "UID"=>"userName", "PWD"=>"password");
$conn = sqlsrv_connect( $serverName, $connectionInfo);

Đã trả lời ngày 5 tháng 9 năm 2013 lúc 9:48Sep 5, 2013 at 9:48Sep 5, 2013 at 9:48

GuruguruGuruGuru

6211 Huy hiệu vàng4 Huy hiệu bạc12 Huy hiệu đồng1 gold badge4 silver badges12 bronze badges1 gold badge4 silver badges12 bronze badges

1

Nếu bạn sử dụng SQLSRV_CONNECT, bạn phải tải xuống và cài đặt trình điều khiển MS SQL cho PHP của bạn. Tải xuống tại đây http://www.microsoft.com/en-us/doad/details.aspx?id=20098 Trích xuất nó vào thư mục PHP hoặc ext của bạn trong thư mục XAMPP sau đó thêm nó vào cuối dòng trong PHP của bạn. Tệp INI

extension=php_pdo_sqlsrv_55_ts.dll
extension=php_sqlsrv_55_ts.dll

Tôi đang sử dụng XAMPP phiên bản 5.5 vì vậy tên của nó Php_PDO_SQLSRV_55_TS.DLL & PHP_SQLSRV_55_TS.DLL

Nếu bạn đang sử dụng các tệp DLL phiên bản XAMPP 5.5 không được bao gồm trong liên kết ... hy vọng nó sẽ giúp

Riggsfolly

91.3k20 Huy hiệu vàng101 Huy hiệu bạc145 Huy hiệu đồng20 gold badges101 silver badges145 bronze badges20 gold badges101 silver badges145 bronze badges

Đã trả lời ngày 10 tháng 4 năm 2014 lúc 7:45Apr 10, 2014 at 7:45Apr 10, 2014 at 7:45

user3389579user3389579user3389579user3389579

2812 Huy hiệu bạc4 Huy hiệu đồng2 silver badges4 bronze badges2 silver badges4 bronze badges

 $server_name = "your server name";
 $database_name = "your database name";
 try
  {
   $conn = new PDO("sqlsrv:Server=$server_name;Database=$database_name;ConnectionPooling=0", "user_name", "password");
   $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

}
catch(PDOException $e)
{

    $e->getMessage();

}

Đã trả lời ngày 29 tháng 4 năm 2017 lúc 5:42Apr 29, 2017 at 5:42Apr 29, 2017 at 5:42

3

Sử dụng

$uid,                            
                         "PWD"=>$pwd,                            
                         "Database"=>$databaseName); 

/* Connect using SQL Server Authentication. */  
$conn = sqlsrv_connect( $serverName, $connectionInfo);  

$tsql = "SELECT id, FirstName, LastName, Email FROM tblContact";  

/* Execute the query. */  

$stmt = sqlsrv_query( $conn, $tsql);  

if ( $stmt )  
{  
     echo "Statement executed.
\n"; } else { echo "Error in statement execution.\n"; die( print_r( sqlsrv_errors(), true)); } /* Iterate through the result set printing a row of data upon each iteration.*/ while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_NUMERIC)) { echo "Col1: ".$row[0]."\n"; echo "Col2: ".$row[1]."\n"; echo "Col3: ".$row[2]."
\n"; echo "-----------------
\n"; } /* Free statement and connection resources. */ sqlsrv_free_stmt( $stmt); sqlsrv_close( $conn); ?>
3 thay vì địa chỉ IP của bạn.

e.g,

Warning: mssql_connect() [function.mssql-connect]: Unable to connect to 
server: 10.85.80.229 in C:\xampp\htdocs\xampp\test.php on line 07
0

Và cũng kiểm tra lại tên người dùng và mật khẩu MySQL của bạn.

Đã trả lời ngày 5 tháng 9 năm 2013 lúc 9:32Sep 5, 2013 at 9:32Sep 5, 2013 at 9:32

Manish Chauhanmanish ChauhanManish ChauhanManish Chauhan

5952 Huy hiệu vàng7 Huy hiệu bạc14 Huy hiệu đồng2 gold badges7 silver badges14 bronze badges2 gold badges7 silver badges14 bronze badges

1

Để điều tra thêm: In ra thông báo lỗi MSSQL:

Warning: mssql_connect() [function.mssql-connect]: Unable to connect to 
server: 10.85.80.229 in C:\xampp\htdocs\xampp\test.php on line 07
1

Nó cũng quan trọng để chỉ định cổng: trên MS SQL Server 2000, hãy tách nó ra bằng dấu phẩy:

Warning: mssql_connect() [function.mssql-connect]: Unable to connect to 
server: 10.85.80.229 in C:\xampp\htdocs\xampp\test.php on line 07
2

hoặc

Warning: mssql_connect() [function.mssql-connect]: Unable to connect to 
server: 10.85.80.229 in C:\xampp\htdocs\xampp\test.php on line 07
3

Đã trả lời ngày 5 tháng 9 năm 2013 lúc 9:41Sep 5, 2013 at 9:41Sep 5, 2013 at 9:41

0


0

Hy vọng nó sẽ giúp.

Lewis Hai

1.10410 Huy hiệu bạc22 Huy hiệu đồng10 silver badges22 bronze badges10 silver badges22 bronze badges

Đã trả lời ngày 27 tháng 1 năm 2016 lúc 6:26Jan 27, 2016 at 6:26Jan 27, 2016 at 6:26

MS SQL kết nối với PHP

  1. Cài đặt ổ đĩa từ trang web Microsoft

  2. Sau khi cài đặt, bạn sẽ nhận được một số tệp. Lưu trữ nó trong thư mục Temp hệ thống của bạn

  3. Kiểm tra phiên bản PHP, luồng hoặc không chủ đề của bạn và Bit Window - 32 hoặc 64 (Chủ đề hoặc không chủ đề, điều này được bạn bởi phpinfo ())

  4. Theo hệ thống của bạn & XAMPP Configration (phiên bản PHP và tất cả) Sao chép 2 tệp (PHP_SQLSRV & PHP_PDO_SQLSRV) vào thư mục XAMPP/PHP/EXT.

  5. Thêm vào tệp php.ini:


1

không

  1. Tiếp theo ở đây là mã PHP để kết nối với cơ sở dữ liệu:
    
    
    2

Henry Mont

3271 Huy hiệu vàng3 Huy hiệu bạc12 Huy hiệu đồng1 gold badge3 silver badges12 bronze badges1 gold badge3 silver badges12 bronze badges

Đã trả lời ngày 19 tháng 11 năm 2020 lúc 5:24Nov 19, 2020 at 5:24Nov 19, 2020 at 5:24

Hãy xem ma trận để hiểu khả năng tương thích của các phiên bản khác nhau của trình điều khiển Windows/SQL Server/PHP.

  • Tải xuống trình điều khiển PHP DLL - https://github.com/microsoft/msphpsql/releases/
  • Sao chép các tệp DLL vào thư mục /ext.
  • Chỉnh sửa php.ini và thêm tên DLL trong các tiện ích mở rộng động.
  • Khởi động lại máy chủ web -Apache hoặc IIS

Ví dụ: Sử dụng phiên bản 8.1 với SQL Server 2019.


3

Mã kiểm tra kết nối cơ sở dữ liệu - https://www.php.net/manual/en/function.sqlsrv-connect.php

Đã trả lời ngày 1 tháng 8 lúc 7:34Aug 1 at 7:34Aug 1 at 7:34

rjoserjoserjoserjose

4955 Huy hiệu bạc13 Huy hiệu đồng5 silver badges13 bronze badges5 silver badges13 bronze badges

Đối với mã sau, bạn phải bật MSSQL trong php.ini như được mô tả tại liên kết này: http://www.php.net/manual/en/mssql.installation.php


4

Đã trả lời ngày 5 tháng 9 năm 2013 lúc 9:45Sep 5, 2013 at 9:45Sep 5, 2013 at 9:45

Chirag Odechirag Odechirag odechirag ode

9557 Huy hiệu bạc15 Huy hiệu Đồng7 silver badges15 bronze badges7 silver badges15 bronze badges

0


5

Đã trả lời ngày 22 tháng 7 năm 2021 lúc 17:18Jul 22, 2021 at 17:18Jul 22, 2021 at 17:18

1

Bạn có thể sử dụng PDO.

1-bạn phải sử dụng php_pdo_sqlsrv_xx_nts.dll và php_sqlsrv_xx_nts.dll.

Lưu ý rằng bạn phải sử dụng phiên bản thích hợp của những người cho PHP của bạn.

2- Sử dụng mã này


6

Và sau đó sử dụng mã này:


7

Đã trả lời ngày 3 tháng 1 lúc 13:59Jan 3 at 13:59Jan 3 at 13:59

Đối với những người muốn kết nối với cơ sở dữ liệu (MSSQL) bằng Windows Auth, MSSQL_CONNECT 'đã bị xóa trong phiên bản 7.0 PHP. Vì vậy, bạn có thể sử dụng điều này thay thế;mssql_connect' was removed in the 7.0 PHP version. So you can use this instead;mssql_connect' was removed in the 7.0 PHP version. So you can use this instead;


8

Đã trả lời ngày 12 tháng 8 lúc 6:32Aug 12 at 6:32Aug 12 at 6:32

Hãy thử điều này để có thể bắt được ngoại lệ ném:


9

Đã trả lời ngày 29 tháng 12 năm 2019 lúc 4:08Dec 29, 2019 at 4:08Dec 29, 2019 at 4:08

1

PHP có hoạt động với SQL Server không?

Trình điều khiển Microsoft cho PHP cho SQL Server cho phép tích hợp với SQL Server cho các ứng dụng PHP.Các trình điều khiển là các tiện ích mở rộng PHP cho phép đọc và ghi dữ liệu máy chủ SQL từ trong các tập lệnh PHP.. The drivers are PHP extensions that allow the reading and writing of SQL Server data from within PHP scripts.. The drivers are PHP extensions that allow the reading and writing of SQL Server data from within PHP scripts.

Làm cách nào để kết nối tệp SQL trong PHP?

Tạo nên cơ sở dữ liệu..

Tạo một thư mục trong htdocs ..

Tạo tệp kết nối cơ sở dữ liệu trong PHP ..

Tạo tệp PHP mới để kiểm tra kết nối cơ sở dữ liệu của bạn ..

Chạy nó ..

Máy chủ cơ sở dữ liệu nào có thể được sử dụng với PHP?

PHP hỗ trợ nhiều hệ thống quản lý cơ sở dữ liệu bao gồm MySQL, MariaDB, DB2, MongoDB, Oracle, PostgreSQL và SQLite.MySQL, MariaDB, Db2, MongoDB, Oracle, PostgreSQL, and SQLite.MySQL, MariaDB, Db2, MongoDB, Oracle, PostgreSQL, and SQLite.

SQL có phải là một phần của PHP không?

PHP là ngôn ngữ kịch bản phổ biến nhất để phát triển web.Nó miễn phí, nguồn mở và phía máy chủ (mã được thực thi trên máy chủ).MySQL là Hệ thống quản lý cơ sở dữ liệu quan hệ (RDBMS) sử dụng ngôn ngữ truy vấn có cấu trúc (SQL).Nó cũng là nguồn miễn phí và mở.