-1

我需要用 SQLSERVER 数据库在 PHP 中创建一个 crud 以完成大学工作,用 PHP 连接银行我得到它,现在不执行任何指令,请帮助我,我很难..?

我的代码

<? php
$ server = "DESKTOP-RA9T588";
$ conectioninfo = array ("Database" => "Banca_de_Revista", "UID" => "Arthur", "PWD" => "inter190744");
$ result = sqlsrv_connect ($ server, $ conectioninfo);
$ bank = "Banca_de_Revista";
$ db = mssql_select_db ($ bank, $ conmssql);
if ($ result && $ db) {
    echo "Congratulations !! The connection to the database has occurred normally!";
} else {
    echo ("Could not connect.");
    die (print_r (sqlsrv_errors (), true));
}
?>

问题 que está aparecendo:

致命错误:调用未定义函数 mssql_select_db()

先感谢您。

4

1 回答 1

2

函数sqlsrv_connect()mssql_select_db()来自两个不同的 PHP 扩展。函数sqlsrv_connect()来自 SQLSRV 扩展(MS SQL Server 的 PHP 驱动程序),而函数mssql_select_db()来自 MSSQL 扩展,在 PHP 5.3 或更高版本的 Windows 上不再可用。

这是一个非常简单的脚本,展示了如何连接到 MS SQL Server 并执行简单的查询:

<?php
$server = "DESKTOP-RA9T588";
$cinfo = array(
    "Database" => "Banca_de_Revista", 
    "UID" => "Arthur", 
    "PWD" => "inter190744"
);
$conn = sqlsrv_connect($server, $cinfo);
if( $conn === false )
{
    echo "Error (sqlsrv_connect): ".print_r(sqlsrv_errors(), true);
    exit;
}

$sql = 
    "SELECT 'SUSER_SNAME' AS [NAME], CONVERT(varchar(128), SUSER_SNAME()) AS [VALUE]".
    "UNION ALL ".
    "SELECT 'SUSER_NAME' AS [NAME], CONVERT(varchar(128), SUSER_NAME()) AS [VALUE]".
    "UNION ALL ".
    "SELECT 'USER_NAME' AS [NAME], CONVERT(varchar(128), USER_NAME()) AS [VALUE]".
    "UNION ALL ".
    "SELECT 'USER_ID' AS [NAME], CONVERT(varchar(128), USER_ID()) AS [VALUE]";
$stmt = sqlsrv_query($conn, $sql);
if( $stmt === false ) {
    echo "Error (sqlsrv_query): ".print_r(sqlsrv_errors(), true);
    exit;
}

while ($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)) {
    echo $row['NAME'].": ".$row['VALUE']."</br>";
}

sqlsrv_free_stmt($stmt);
sqlsrv_close($conn);
?>

欲了解更多信息,请查看此处

于 2018-05-29T09:01:17.777 回答