Làm cách nào để sử dụng mysql_real_escape_string trong PHP 7?

Làm cách nào để sử dụng mysql_real_escape_string trong PHP 7?

Bởi amosbatto  -  Thứ 5 ngày 06 tháng 12 năm 2018 3. 19 giờ sáng

-  Thứ 5 ngày 06 tháng 12 năm 2018 3. 19 giờ sáng

Nếu bạn đang kết nối với cơ sở dữ liệu của không gian làm việc, thì hãy làm theo cách này

Mã. ______0_______

Nếu bạn đang kết nối với cơ sở dữ liệu bên ngoài, thì bạn có thể thực hiện theo cách này

Mã. ______1_______

PHP. hàm mysqli_real_escape_string()

Cải thiện bài viết

Lưu bài viết

Thích bài viết

  • Độ khó. Dễ dàng
  • Cập nhật lần cuối. 16 tháng 10 năm 2021

  • Đọc
  • Bàn luận
  • khóa học
  • Luyện tập
  • Băng hình
  • Cải thiện bài viết

    Lưu bài viết

    Hàm mysqli_real_escape_string() là một hàm có sẵn trong PHP được sử dụng để thoát khỏi tất cả các ký tự đặc biệt để sử dụng trong truy vấn SQL. Nó được sử dụng trước khi chèn một chuỗi vào cơ sở dữ liệu, vì nó loại bỏ bất kỳ ký tự đặc biệt nào có thể cản trở hoạt động truy vấn.  
    Khi các chuỗi đơn giản được sử dụng, có khả năng các ký tự đặc biệt như dấu gạch chéo ngược và dấu nháy đơn được bao gồm trong chúng (đặc biệt là khi chúng lấy dữ liệu trực tiếp từ một biểu mẫu mà dữ liệu đó được nhập vào). Đây được coi là một phần của chuỗi truy vấn và can thiệp vào hoạt động bình thường của nó.  
     

    php




     

    $connection = mysqli_connect(

        "localhost","root","",12

    3

    4

    5 6

        8 9$connection0

    $connection1

    $connection2

    $connection3 $connection4_______4_______5$connection0

    $connection7 $connection4_______4_______9$connection0

    $connection2

    = mysqli_connect(2_______5_______3

    = mysqli_connect(4= mysqli_connect(5_______5_______6,= mysqli_connect(8= mysqli_connect(9

    $connection2

    $connection2

    5     3_______4_______,= mysqli_connect(2_______6_______7

        

        "localhost"0

        "localhost"2

        "localhost"4_______7_______5,

    = mysqli_connect(4"localhost"8"localhost"9

    $connection1

    ,1 ,2

        

        ,5

        ,7

        "localhost"4_______9_______02

    $connection1

    $connection2

    "root"4

    Trong đoạn mã trên, truy vấn không thành công vì dấu nháy đơn được coi là một phần của truy vấn khi nó được thực thi bằng mysqli_query(). Giải pháp là sử dụng mysqli_real_escape_string() trước khi sử dụng các chuỗi trong truy vấn
     

    php




    $connection2

    $connection = mysqli_connect(

    "root"9"localhost","root","",12

     

    4

    5 6

        8 9$connection0

    $connection1

    ""6

    $connection3 $connection4_______4_______5$connection0

    $connection7 $connection4_______4_______9$connection0

    $connection2

    06

    07

    $connection2

    09 10

    11_______4_______,$connection72

    11

    17 10

    11_______4_______,4_______32

    $connection2

    = mysqli_connect(2_______5_______3

    = mysqli_connect(4= mysqli_connect(5_______3_______29,31= mysqli_connect(9

     

    5     3_______4_______,= mysqli_connect(2_______6_______7

        

        "localhost"0

        "localhost"2

        "localhost"4"localhost"5,"localhost"8_______7_______9

    $connection1

    $connection2

    "root"4

    đầu ra.  
     

    1 row inserted. 

     


    Ghi chú cá nhân của tôi arrow_drop_up

    Cứu

    Vui lòng Đăng nhập để nhận xét.

    Việc sử dụng mysql_real_escape_string trong PHP là gì?

    Hàm real_escape_string() / mysqli_real_escape_string() thoát các ký tự đặc biệt trong chuỗi để sử dụng trong truy vấn SQL, có tính đến bộ ký tự hiện tại của kết nối.

    Làm cách nào để sử dụng chuỗi thoát MySQL?

    Dữ liệu chuỗi bắt buộc phải thoát trước khi sử dụng trong truy vấn chọn để trả về tập kết quả với một dấu nháy đơn (”), dấu gạch chéo ngược (\), ASCII NULL, v.v. Hàm QUOTE() của MySQL được sử dụng để thực hiện tác vụ này . Nó tạo ra một giá trị chuỗi thoát đúng dữ liệu của truy vấn.

    Làm cách nào để thoát chuỗi bằng PHP?

    Trình tự thoát . Trình tự thoát áp dụng cho chuỗi trích dẫn kép. Chuỗi trích dẫn đơn chỉ sử dụng chuỗi thoát cho một trích dẫn hoặc dấu gạch chéo ngược. an escape sequence starts with a backslash \ . Escape sequences apply to double-quoted strings. A single-quoted string only uses the escape sequences for a single quote or a backslash.

    Tôi có thể sử dụng cái gì thay cho mysql_real_escape_string?

    mysql_real_escape_string. Tiện ích mở rộng này không được dùng nữa kể từ PHP 5. 5. 0 và sẽ bị xóa trong tương lai. Thay vào đó, nên sử dụng MySQLi hoặc phần mở rộng PDO_MySQL .