2015-09-05 152 views
1

我想我的PHP網頁與我的MS SQL數據庫的連接。我從互聯網上得到了這些代碼,但已經嘗試了其他代碼。所有似乎都回來了與「mssql_connect」的問題。PHP連接MS SQL

我已經試過(我認爲)的一切並不能找出爲什麼它不會工作。

我的代碼是:

<?php 
$myServer = 'SQL5008.Smarterasp.net,1433'; 
$myUser = '*****'; 
$myPass = '*****'; 
$myDB = '*****'; 

//connection to the database 
$dbhandle = mssql_connect($myServer, $myuser, $myPass) 
or die("Couldn't connect to SQL Server on $myServer"); 

//select a database to work with 
$selected = mssql_select_db($myDB, $dbhandle) 
or die("Couldn't open database $myDB"); 

//declare the SQL statement that will query the database 
$query = "SELECT id "; 
$query .= "FROM tblEmployees "; 
$query .= "WHERE CompanyID=3"; 

//execute the SQL query and return records 
$result = mssql_query($query); 

$numRows = mssql_num_rows($result); 
echo "<h1>" . $numRows . " Row" . ($numRows == 1 ? "" : "s") . " Returned </h1>"; 

//display the results 
while($row = mssql_fetch_array($result)) 
{ 
echo "<li>" . $row["id"] . $row["name"] . $row["year"] . "</li>"; 
} 
//close the connection 
mssql_close($dbhandle); 
?> 
+0

嘗試刪除單引號$數據庫句柄= mssql_connect($ myServer上,$爲myuser,$爲mypass) –

+0

對不起,我曾試圖把連接字符串中的文本。我將編輯我的代碼並將其刪除。仍然沒有運氣。 –

回答

0

你爲什麼不嘗試使用PDO。我每天都使用它與SQL SERVER。你將需要php sqlsrv擴展。

// instantiate the pdo object 
 
try { 
 
    $Server = "localhost"; 
 
    $User = "username"; 
 
    $Pass = "password"; 
 
    $Database = "mydb"; 
 
    
 
    $this->conn = new PDO("sqlsrv:Server=$Server;Database=$Database", $User, $Pass); 
 
    $this->conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);//allow for SQL query errors 
 
    } 
 
catch (PDOException $e) { 
 
    print "Error!: " . $e->getMessage() . "<br/>"; 
 
    die(); 
 
    }

+0

我使用一個PHP網頁,我的數據庫在線託管。我怎樣才能獲得延期? –

0

如果MSSQL擴展加載使用phpinfo()檢查。根據PHP手冊:

此擴展在Windows 5.3及更高版本的PHP上不可用。

如果您發現mssql已卸載,請嘗試使用sqlsrv擴展名進行連接。在這裏你可以找到一些例子http://php.net/manual/ru/function.sqlsrv-connect.php

反正它是在這裏發表您從PHP得到一個錯誤信息是個好主意。