Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL / Classic ASP - Zapytania sparametryzowane

Kod w drugim fragmencie jest poprawny, ale powinien zostać zastosowany do nowego ADODB.Command obiektu, a nie do Connection obiekt:

username = Trim(Request("username"))

'-----Added this-----
Dim cmdContent
Set cmdContent = Server.CreateObject("ADODB.Command")

' Use this line to associate the Command with your previously opened connection
Set cmdContent.ActiveConnection = connContent
'--------------------

cmdContent.Prepared = True

Const ad_nVarChar = 202
Const ad_ParamInput = 1

SQL = " SELECT * FROM users WHERE (username=?) ; "

Set newParameter = cmdContent.CreateParameter("@username", ad_nVarChar, ad_ParamInput, 20, username)
cmdContent.Parameters.Append newParameter

cmdContent.CommandText = SQL
Set rs = cmdContent.Execute

If NOT rs.EOF Then
        ' Do something...
End If

rs.Close

Nawiasem mówiąc, była literówka z pisownią adParamInput zamiast ad_ParamInput (poprawiona w moim przykładzie).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql obcina liczbę całkowitą do dziwnej liczby podczas wyszukiwania i wstawiania

  2. Walidacja formularza

  3. zamów hierarchię drzewa sql

  4. Nieprawidłowy rozmiar odpowiedzi COM_STMT_PREPARE. Otrzymano 7. BŁĄD LARAVEL

  5. Oświadczenie MariaDB LIMIT przynosi więcej niż limit