簡體   English   中英

如何使用PHP連接到SQL Server

[英]how to connect to sql server with php

我是sql server的新手。我有使用MySQL的應用程序,現在我想在該應用程序中使用sql server而不是MySQL。 我的PHP是:

<?php
$myServer = "localhost";
$myUser = "";
$myPass = "";
$myDB = "UNIVERSITY"; 

//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 clgname";
$query .= "FROM dbo.clg ";

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

$numRows = mssql_num_rows($result);
if($numRows==0){
echo "false";
}
else{
echo "true";
}

//close the connection
mssql_close($dbhandle);
?>

我還刪除了分號之前

extension=php_mssql.dll

但我看到錯誤:

Fatal error: Call to undefined function mssql_connect() in C:\xampp\htdocs\1.php on line 8

請幫忙。 謝謝。

您的PHP不使用mssql擴展名進行編譯,如果托管服務器支持,則要求托管服務提供商啟用它;如果您擁有自己的服務器,則僅使用mssql擴展名--with-mssql = DIR編譯PHP,其中DIR是FreeTDS安裝前綴。 FreeTDS應該使用--enable-msdblib進行編譯。

您可以使用PDO來完成這項工作。 我將其與MSSQL一起使用,效果很好。 例:

try {
    $mssql = new PDO('mssql:host=localhost;dbname=UNIVERSITY', 'username', 'passwd');
    $sth = $mssql->prepare("SELECT * FROM STUDENTS");
    $sth->execute();
    $students_list = array();
    $students_list = $sth->fetchAll();
    $mssql = null;
} catch (PDOException $e) {
    $students_list = null;
}

編輯:si-le是正確的,您還必須安裝mssql模塊並將行添加到php.ini中才能正常工作

似乎未正確啟用mssql擴展...

如果在本地運行WAMP,則可能需要完成一些額外的步驟。

我找到了一個關於此的博客,並在這里建立了自己的博客;

http://pjgcreations.blogspot.co.uk/2013/01/enabling-ms-sql-extensions-in-wamp.html

基本思想是:

  1. 下載ntwdblib.dll: http ://www.pjgcreations.co.uk/BlogAttachments/ntwdblib.DLL
  2. 單擊WAMP圖標-> PHP-> PHP Extensions,然后檢查“ php_mssql”和“ php_pdo_mssql”。 (Wamp將重新啟動,並給您一些錯誤,請忽略它們)
  3. 再重啟一次WAMP,以確保保存設置。
  4. 最后,將ntwdblib文件放在以下兩個目錄中:“ wamp \\ bin \\ php \\ php5.3.1”(或與您使用的版本有關的PHP目錄)和“ wamp \\ bin \\ apache \\ apache2.2.11 \\ bin”(或與您使用的版本有關的Apache目錄)
  5. 重新啟動wampserver,您就完成了!

希望這可以幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM