လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> ဖန်ရှင်အမျိုးအစားများ> real_escape_string

real_escape_string

SQL ထုတ်ပြန်ချက်များတွင်အသုံးပြုရန်အတွက်အထူးအက္ခရာများမှအထူးအက္ခရာများမှလွတ်မြောက်ရန်။
အမည်:real_escape_string
အမျိုးအစား:မသတ်မှတ်ထားသောအမျိုးအစား
programming language:php
တစ်ကြောင်းဖြင့်အကျဉ်းချုပ်:SQL ထုတ်ပြန်ချက်များတွင်အသုံးပြုရန်အတွက်အထူးအက္ခရာများမှအထူးအက္ခရာများမှလွတ်မြောက်ရန်။

အဓိပ္ပါယ်နှင့်အသုံးပြုမှု

real_escape_string() / mysqli_real_escape_string() function သည် sql querts တွင်အသုံးပြုရန်အတွက် SQL Query တွင်အသုံးပြုရန်အတွက် string အတွက် string တစ်ခုမှ Extraples သည် SQL Queries တွင်အသုံးပြုရန်အတွက် SQL Query တွင်အသုံးပြုသည်။

ဤလုပ်ဆောင်ချက်သည် SQL ထုတ်ပြန်ချက်များတွင်အသုံးပြုနိုင်သည့်တရားဝင် SQL string ကိုဖန်တီးရန်အသုံးပြုသည်။ ကျွန်ုပ်တို့တွင်အောက်ပါကုဒ်ရှိသည်ဆိုပါစို့။

 <? PHP

$ talnamame = "d'ore" ;

$ sql = "ပုဂ္ဂိုလ်များ (' $ arrestname ') တန်ဖိုးများကိုထည့်ပါ ။

// ဒီစုံစမ်းမှုက $ arcname မလွတ်မြောက်ခဲ့တဲ့အတွက်ဒီစုံစမ်းမှုကကျရှုံးလိမ့်မယ်
if ( ! $ MySQLI -> Query ( $ SQL ) )
  Printf ( "% d အတန်းဖြည့ ် စွက် ပါ ။ ) ,
}

>

နမူနာ

ဥပမာ 1 - Object-Oriented Style

strings အတွက်အထူးဇာတ်ကောင်မှလွတ်မြောက်ရန်:

 <? PHP
$ MySQLI = MYSQLI ( "localhost" , "My_USER" , " MY_UPSSWORD" , "MY_DB" ) ;

if ( $ MySQLI -> Connect_errno ) {
  ECHO "MYSQL ကိုချိတ်ဆက်ရန်မအောင်မြင်ပါ။ " $ MySQLI -> Connect_Error ;
  ထွက်ပေါက် ( ) ;
}

// အထူးအက္ခရာများမှလွတ်မြောက်ရန် (ဆိုပါက)
$ firstname = $ MySQLI -> Real_escape_String ( $ _post [ 'firstname ] )) ;
$ talnamame = $ MySQLI -> Real_escape_String ( $ _post [ '_post [' ' ] ) ;
$ age = $ MySQLI -> Real_escape_String ( $ _post [ 'post ] ) ;

$ sql = "လူပုဂ္ဂိုလ် ('$ firstname, on on on on on on on) တန်ဖိုးများ (' $ aligname ',' $ aligname ',' $ qualname ' ,

if ( ! $ MySQLI -> Query ( $ SQL ) )
  Printf ( "% d အတန်းဖြည့ ် စွက် ပါ ။ ) ,
}

$ MySQLI -> အနီးကပ် ( ) ,
>

ဥပမာ 2 - လုပ်ထုံးလုပ်နည်းဆိုင်ရာစတိုင်

strings အတွက်အထူးဇာတ်ကောင်မှလွတ်မြောက်ရန်:

 <? PHP
$ con = mySQLI_Connect ( "local_user" , "My_Password" , "My_DB" , "my_DB " ,

if ( MySQLI_Connect_ERRNO ( ) ) {
  ECHO "MYSQL ကိုချိတ်ဆက်ရန်မအောင်မြင်ပါ။ " MySQLI_Connect_Error ( ) ;
  ထွက်ပေါက် ( ) ;
}

// အထူးအက္ခရာများမှလွတ်မြောက်ရန် (ဆိုပါက)
$ firstname = mysqli_real_esal_Sescape_String ( $ con , $ _post [ 'firstname ] )) ;
$ talnamame = mysqli_real_esal_Sescape_string ( $ con , $ _post [ 'lastname' ] ) ;
$ age = MySQLI_REAL_SEASTE_STRING ( $ COR , $ _Post [ 'အသက်အရွယ်' ] ) ;

$ sql = "လူပုဂ္ဂိုလ် ('$ firstname, on on on on on on on) တန်ဖိုးများ (' $ aligname ',' $ aligname ',' $ qualname ' ,

လျှင် ( ! MySQLI_Query )​​​​​​
  Printf ( "% d အတန်းဖြ ည့ ် စွက် ပါ ။ ) ,
}

MySQLI_CLOSE ( $ con ) ;
>
သက်ဆိုင်သောဖင်ခှ်ရှင်းများ
  • MySQL protocol version ကိုပြန်ပို့သည်။ get_proto_info

    get_proto_info

    MySQLprotocolversion
  • နောက် XPathery အတွက် namespace အခြေအနေကိုဖန်တီးသည်။ registerXPathNamespace

    registerXPathNamespace

    နောက်XPatheryအတွက်na
  • MySQL ဆာဗာနှင့်ဆက်နွယ်သောဆက်သွယ်မှုကိုဖွင့်ပါ။ mysql_pconnect

    mysql_pconnect

    MySQLဆာဗာနှင့်ဆက်နွယ
  • လက်ရှိချိတ်ဆက်ထားသောဇာတ်ကောင်အစုံ၏အမည်ကိုပြန်ပို့သည်။ mysql_client_encoding

    mysql_client_encoding

    လက်ရှိချိတ်ဆက်ထားသော
  • FTP server ပေါ်ရှိကိုယ်ပိုင်လမ်းညွှန်သို့လက်ရှိလမ်းညွှန်ကိုပြောင်းပါ။ ftp_cdup

    ftp_cdup

    FTPserverပေါ်ရှိကိုယ
  • Associative Array အဖြစ်သတ်မှတ်ခြင်းရလဒ်မှအတန်းတစ်ခုရယူပါ။ mysql_fetch_assoc

    mysql_fetch_assoc

    AssociativeArrayအဖြစ
  • အမျိုးမျိုးသော FTP Runtime options များကိုသတ်မှတ်ပါ။ ftp_set_option

    ftp_set_option

    အမျိုးမျိုးသောFTPRun
  • ရက်စွဲများကိုပြင်သစ်သမ္မတနိုင်ငံမှဂျူလီယန်နေ့အရေအတွက်သို့ပြောင်းပါ။ frenchtojd

    frenchtojd

    ရက်စွဲများကိုပြင်သစ်
လူကြိုက်များသော ဆောင်းပါးများ