2014-05-05 35 views
0

伙计们,我试着去运行命令提示符一个基本的PHP脚本,它连接到SQL Server 2012在我本地机器,它给我以下错误...“PHP致命错误:调用未定义的函数mssql_select_db()在c:...在第16行appscript.php”“PHP致命错误:调用未定义的函数mssql_select_db()在C: ... appscript.php第16行”

这是我的脚本,我不是很熟悉用PHP,但已经玩了和IM不确定的,如果我的脚本是正确的..

<?php 
    $Server = ""; 
    $User = ""; 
    $Pass = ""; 
    $DB = ""; 

    //$SQLKEY = ""; 

    //connection to the database 
    //$dbconn = sqlsrv_connect($Server, $User, $Pass) 
    $connectionInfo = array("UID" => $User, "PWD" => $Pass, "Database" => $DB); 
    $conn = sqlsrv_connect($Server, $connectionInfo); 
    //or die("Couldn't connect to SQL Server on $Server"); 

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

    //declare the SQL statement that will query the database 
    $query = "SELECT name from test "; 

    //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 "<br>" . $row["name"]; 
    } 
    //close the connection 
    mssql_close($dbconn); 
    ?> 

是巨大的,如果有人可以帮助或至少给我一些指点。

回答

2

看来你正在使用错误的功能。你应该只使用从http://www.php.net/manual/en/function.sqlsrv-begin-transaction.php

函数似乎没有必要选择数据库(没有sqlserv_select_db函数)。

你应该改变你的mssql_query到sqlsrv_query与同为其他功能,你应该看看PHP手册因为某些功能可能会丢失。使用扩展php_sqlsrv_53_nts.dll

+0

谢谢你,刚刚检查出它的工作,现在就欢呼! – Brumbles

+0

有什么办法可以打印查询或从数据库中的东西,所以我确认脚本正在工作,它说连接建立,但只是为了验证访问?欢呼声 – Brumbles

+0

当然你有查询方法,所以你可以从数据库表中得到一些东西。例如,查看http://www.php.net/manual/en/function.sqlsrv-query.php –

1
+0

即时通讯由于采用犯规支持MSSQL扩展的PHP版本的IM .... – Brumbles

+0

您正在使用什么版本? http://stackoverflow.com/questions/9986804/php-fatal-error-call-to-undefined-function-mssql-connect可能也有帮助 – Ian

相关问题