[英]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
基本思想是:
希望這可以幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.