2013-09-10 5 views
0

Я новичок в PHP и мне нужно изменить код для компиляции с помощью моего Microsoft SQL Server. Исходный код выглядит следующим образом. Я загрузил его с usercakechange Mysqli to sqlsrv

<?php 
/* 
UserCake Version: 2.0.2 
http://usercake.com 
*/ 

//Database Information 
$db_host = "localhost"; //Host address (most likely localhost) 
$db_name = "202"; //Name of Database 
$db_user = "202"; //Name of database user 
$db_pass = "password"; //Password for database user 
$db_table_prefix = "uc_"; 

GLOBAL $errors; 
GLOBAL $successes; 

$errors = array(); 
$successes = array(); 

/* Create a new mysqli object with database connection parameters */ 
$mysqli = new mysqli($db_host, $db_user, $db_pass, $db_name); 
GLOBAL $mysqli; 

if(mysqli_connect_errno()) { 
echo "Connection Failed: " . mysqli_connect_errno(); 
exit(); 
} 

//Direct to install directory, if it exists 
if(is_dir("install/")) 
{ 
header("Location: install/"); 
die(); 

} 

?> 

Я уже установил sqlsrv и протестировал ссылку. Он работает с моей базой данных. Затем я изменил код для этого:

<?php 

//Database Information 
$server = "servername"; 
$connectionInfo = array("Database"=>"databasename","UID"=>"xxxxxx", "PWD"=>"xxxxxx"); 
$db_table_prefix = "uc_"; 

GLOBAL $errors; 
GLOBAL $successes; 

$errors = array(); 
$successes = array(); 

/* Create a new sqlsrv object with database connection parameters */ 

$mssqlsrv = new sqlsrv($server, $connectionInfo); 
GLOBAL $mssqlsrv; 

if(sqlsrv_connect_errno()) { 
    echo "Connection Failed: " . sqlsrv_connect_errno(); 
    exit(); 
} 

//Direct to install directory, if it exists 
if(is_dir("install/")) 
{ 
    header("Location: install/"); 
    die(); 
} 

?> 

Я получаю следующее сообщение об ошибке:

Fatal error: Class 'mssql' not found in

Я думаю, что эта линия является проблема:

$mssqlsrv = new sqlsrv($server, $connectionInfo);

Но я не знаю, как чтобы исправить это.

ответ

0

Я хотел бы использовать PDO в этом случае: http://www.php.net/manual/en/pdo.construct.php

Вы можете создать соединение DSN для SQL Server

$dsn = "sqlsrv:Server=servername;Database=databasename" 

$user = 'dbuser'; 
$password = 'dbpass'; 

try { 
    $dbh = new PDO($dsn, $user, $password); 
} catch (PDOException $e) { 
    echo 'Connection failed: ' . $e->getMessage(); 
} 

Информация, для подключения к серверу SQL можно найти здесь: http://www.php.net/manual/en/ref.pdo-sqlsrv.connection.php

+0

Спасибо вам так много. Я попробую :) – user2587986

 Смежные вопросы

  • Нет связанных вопросов^_^