我在嘗試通過用戶輸入使用數據庫時遇到錯誤。 需要幫助。 請找到代碼。通過用戶輸入使用特定的sql server數據庫
$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] => [Microsoft] [SQL Server Native Client 11.0] [SQL Server]錯誤的語法靠近'HMS_CCO'。[message] => [Microsoft] [SQL Server Native Client 11.0] [SQL Server] 'HMS_CCO' ))
'USE'需要雙引號,你有單引號。因此,只需交換'$ query ...'行中的引號即可。 –