Подключите SQL Server 2005 с помощью PHP - PullRequest
0 голосов
/ 23 ноября 2011

Я пытаюсь подключить SQL Server 2005 с помощью PHP. Я искал в Google, но не получил правильного решения, он показывает результаты поиска о mssql_connect() не работает должным образом. Видя это, я ничего не получаю.

      require_once 'login.php';
     $db_server = mysql_connect($db_hostname, $db_username, $db_password);
     mysql_select_db($db_database) or die("Unable to connect to database: ".mysql_error());

Это подключит базу данных mysql. Я пытался заменить mysql_connect() на mssql_connect(). Но это не работает. login.php имеет

  $db_hostname = 'localhost';
  $db_database = 'urlstore';
  $db_username = 'root';
  $db_password = 'tiger';

Как подключить базу данных SQL с помощью PHP.

Ответы [ 2 ]

1 голос
/ 23 ноября 2011

Вам необходимо установить расширения MS SQL PHP, а затем вы можете работать с MS SQL Server так, как вы привыкли.

Здесь - это информация о расширении и о том,установите его.

0 голосов
/ 23 ноября 2011

Вы можете использовать PDO, если конфигурация вашего сервера поддерживает это. PDO - это уровень абстракции, который позволяет вам подключаться к множеству разных типов баз данных, используя один и тот же объект.

<?php
try {
    $dbh = new PDO ('mssql:host='.$mssql_server.';dbname='.$mssql_db, $mssql_login, $mssql_pwd);
    $dbh->exec("INSERT INTO tablename(column1, column2) VALUES ('stuff', 'here')");
    $dbh = null;
    }
catch (PDOException $e)
    {
    echo $e->getMessage();
    }
?>

Этот код может помочь вам определить, включен ли PDO:

<?php
    foreach(PDO::getAvailableDrivers() as $driver)
    {
        echo $driver.'<br />';
    }
?>

ИЛИ вы можете запустить это:

<?php phpInfo(); ?>

и ищите это:

PDO

Поддержка PDO Драйверы PDO

включено dblib, mysql, odbc, pgsql, sqlite, sqlite2

Если он не включен для MSSQL, вы можете раскомментировать строку "extension = php_pdo_mssql.dll" в php.ini.

Если это все еще не работает, вы можете попробовать это:

ntwdblib.dll - наиболее распространенной проблемой является то, что у вас нет Файл ntwdblib.dll установлен в вашем каталоге PHP (где php.exe, или иногда размещение в каталоге ext тоже работает). это Библиотека может быть найдена с вашей DLL Enterprise Manager или в вашем SQL папка system32 серверов. Как правило, лучше всего взять файл из сервер, на котором установлен SQL Server цитируется с http://www.helpspot.com/helpdesk/index.php?pg=kb.page&id=13

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...