所以当我想向ms sql server查询内容时,我不断收到此错误.
与数据库建立连接,但查询似乎失败.
错误日志包含以下内容:
PHP Fatal error: Call to undefined function mssql_query()
Run Code Online (Sandbox Code Playgroud)
php上的代码:
session_start();
include_once("connect.php");
if (isset($_POST['username'])) {
$username = $_POST['username'];
$password = $_POST['password'];
$sql = "SELECT * FROM test WHERE username='".$username."' AND password='".$password."'";
$res = mssql_query ($sql) or die(mssql_error());
if (mssql_num_rows($res) == 1) {
$row = mssql_fetch_assoc($res);
$_SESSION['uid'] = $row['id'];
$_SESSION['username'] = $row['Username'];
$_SESSION['afdeling'] = $row['Afdeling'];
$_SESSION['mail'] = $row['Mail'];
header("Location: test.php");
exit();
} else {
echo "Invalid login information. Please return to the previous page.";
exit(); } } ?>
Run Code Online (Sandbox Code Playgroud)
有人知道问题是什么吗?
提前致谢!
connect.php代码:
<?php
$serverName = "MTN-TEST"; //serverName\instanceName
$connectionInfo = array( "Database"=>"PROCES_TEST", "UID"=>"blaaa", "PWD"=>"blooo");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn ) {
echo "<span style='color:green;'>Connection established.</span><br />";
}else{
echo "<span style='color:red;'>Connection could not be established.</span><br />";
die( print_r( sqlsrv_errors(), true));
}
?>
Run Code Online (Sandbox Code Playgroud)
Dan*_* W. 10
您没有安装MS SQL驱动程序.你可以用它来检查phpinfo();
在Linux上你需要mssql.so或sybase.so与debian它apt-get install php5-sybase
对于Windows,请看这里:http: //msdn.microsoft.com/en-US/library/cc793139%28v=SQL.90%29.aspx
需要为PHP配置驱动程序才能找到函数mssql _...
您还可以查看PDO DB类,因为它们可以连接到任何DBS,您需要安装驱动程序.