通过用户输入使用特定的sql server数据库

时间:2016-07-29 09:32:22

标签: php sql-server-2012

尝试通过用户输入使用数据库时出错。 需要帮忙。 请找到代码。

$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   [code] => 102 [2] => [Microsoft] [SQL Server Native Client 11.0] [SQL   服务器]'HMS_CCO'附近的语法不正确。 [message] => [微软] [SQL   Server Native Client 11.0] [SQL Server]'HMS_CCO'附近的语法不正确。   ))

1 个答案:

答案 0 :(得分:1)

在关键字USE后加上空格,然后删除单引号'

$query ="USE ".$dbname;