【发布时间】:2016-07-29 09:32:21
【问题描述】:
我在尝试通过用户输入使用数据库时遇到错误。 需要帮忙。 请找到代码。
$dbname = $_POST['db_name'];
if(!empty($_POST['db_name']))
{
$query ="USE'".$dbname."'";
$params = array();
$options = array( "Scrollable" => SQLSRV_CURSOR_KEYSET );
$stmt = sqlsrv_query($conn, $query, $params, $options);
if($stmt === false){
die ( print_r (sqlsrv_errors(), true));
}
}
错误信息:
数组([0] => 数组([0] => 42000 [SQLSTATE] => 42000 [1] => 102 [代码] => 102 [2] => [微软][SQL Server Native Client 11.0][SQL 服务器]“HMS_CCO”附近的语法不正确。 [消息] => [微软][SQL 服务器 Native Client 11.0][SQL Server]“HMS_CCO”附近的语法不正确。 ))
【问题讨论】:
-
USE需要双引号,你需要单引号。因此,只需交换$query...行上的引号即可。
标签: php sql-server-2012