Подключиться к MSSQL с помощью php? [Дубликат]

def validate_age(age):
    if age >=0 :
        return True
    return False

while True:
    try:
        age = int(raw_input("Please enter your age:"))
        if validate_age(age): break
    except ValueError:
        print "Error: Invalid age."
6
задан Eric Leschinski 31 March 2014 в 20:26
поделиться

11 ответов

включить mssql в php.ini

;extension=php_mssql.dll

to

extension=php_mssql.dll

7
ответ дан Agha Umair Ahmed 20 August 2018 в 17:57
поделиться

Попробуйте следующее:

$servername = "10.85.80.229";
$username = "root";
$password = "pass";

// Create connection
$conn = mysqli_connect($servername, $username, $password);

// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
-6
ответ дан Ameer Abbas 20 August 2018 в 17:57
поделиться

У меня была одна и та же проблема (ну, надеюсь, тоже). В любом случае, это была моя версия ntwdblib.dll, которая устарела в моей папке PHP.

http://dba.fyicenter.com/faq/sql_server_2/Finding_ntwdblib_dll_Version_2000_80_194_0.html

0
ответ дан Dean Anderson 20 August 2018 в 17:57
поделиться

Для следующего кода вам нужно включить mssql в php.ini, как описано в этой ссылке: http://www.php.net/manual/en/mssql.installation.php

$myServer = "10.85.80.229";
$myUser = "root";
$myPass = "pass";
$myDB = "testdb";

$conn = mssql_connect($myServer,$myUser,$myPass);
if (!$conn)
{ 
  die('Not connected : ' . mssql_get_last_message());
} 
$db_selected = mssql_select_db($myDB, $conn);
if (!$db_selected) 
{
  die ('Can\'t use db : ' . mssql_get_last_message());
} 
1
ответ дан Eric Leschinski 20 August 2018 в 17:57
поделиться
  • 1
    Вызовите undefined функцию sqlsrv_connect () в C: \ xampp \ htdocs \ xampp \ test.php в строке 4 – maha 5 September 2013 в 11:41
<?php  
$serverName = "ServerName"; 
$uid = "sqlusername";   
$pwd = "sqlpassword";  
$databaseName = "DBName"; 

$connectionInfo = array( "UID"=>$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.<br>\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]."<br>\n";  
     echo "-----------------<br>\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

4
ответ дан Harikris 20 August 2018 в 17:57
поделиться
 $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();

}
0
ответ дан hassan javaid 20 August 2018 в 17:57
поделиться
$dbhandle = sqlsrv_connect($myServer, $myUser, $myPass)
  or die("Couldn't connect to SQL Server on $myServer"); 

Надеюсь, что это поможет.

0
ответ дан Lewis Hai 20 August 2018 в 17:57
поделиться

Используйте localhost вместо вашего IP-адреса.

, например,

$myServer = "localhost";

И также дважды проверьте свое имя пользователя и пароль mysql.

0
ответ дан Manish Chauhan 20 August 2018 в 17:57
поделиться
  • 1
    Я попытался с localhost, а также добавив порт. но без фруктов – maha 5 September 2013 в 10:35

для дальнейшего исследования: распечатайте сообщение об ошибке mssql:

$dbhandle = mssql_connect($myServer, $myUser, $myPass) or die("Could not connect to database: ".mssql_get_last_message()); 

Также важно указать порт: на MS SQL Server 2000 разделить его запятой:

$myServer = "10.85.80.229:1443";

или

$myServer = "10.85.80.229,1443";
0
ответ дан Pascal Fischer 20 August 2018 в 17:57
поделиться

, если вы используете sqlsrv_connect, вам нужно загрузить и установить MS sql-драйвер для вашего php. загрузите его здесь http://www.microsoft.com/en-us/download/details.aspx?id=20098 извлеките его в свою папку php или ext в папку xampp, затем добавьте это в конец строки в файле php.ini

extension=php_pdo_sqlsrv_55_ts.dll
extension=php_sqlsrv_55_ts.dll

im с использованием xampp версии 5.5, поэтому его имя php_pdo_sqlsrv_55_ts.dll & amp; php_sqlsrv_55_ts.dll

, если вы используете файлы xllp версии 5.5 dll, не включены в ссылку ... надеюсь, что это поможет

1
ответ дан RiggsFolly 20 August 2018 в 17:57
поделиться
1
ответ дан Eric Leschinski 31 October 2018 в 13:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: