2013-04-27 33 views
10

Ý nghĩa của ký tự \x1a là gì và tại sao thoát mysql_real_escape_string?Các ký tự x1a có nghĩa là gì:

Từ các tài liệu:

mysql_real_escape_string() gọi hàm thư viện mysql_real_escape_string MySQL, mà prepends backslashes để các ký tự sau:. \ X00 \ n, \ r, \,', "và \ x1a

một ASCII Nhân vật tham khảo mô tả nó như Substitute character, nhưng điều này không nói nhiều.

+0

Tôi tin rằng '1A' là' Ctrl + Z' thường được sử dụng cho EOF. – Brad

Trả lời

6

đó là một Unicode escape sequence, in hexadecimal (base 16). \x1a"substitute" character.

Xem thêm: http://en.wikipedia.org/wiki/Substitute_character


Tại sao mysql_real_escape_string thoát nó?

According to the documentation,

Nói đúng ra, MySQL đòi hỏi duy nhất mà xuyệc ngược và nhân vật quote sử dụng để trích dẫn chuỗi trong các truy vấn được thoát. mysql_real_escape_string() trích dẫn các ký tự khác để dễ đọc hơn trong các tệp nhật ký.

+1

Tại sao 'mysql_real_escape_string' thoát khỏi nó? –

2

Đây là trình tự thoát thập lục phân cho SUB character.

+1

Tại sao 'mysql_real_escape_string' thoát khỏi nó? –

+4

Vì MySQL di chuyển qua luồng mạng và ký tự EOF có thể được hiểu là có nghĩa là kết thúc luồng. –

+1

Đó không phải là lý do mà tài liệu dẫn chứng. –

4

\x1a là ký tự điều khiển SUB, được sử dụng để đánh dấu kết thúc tệp (EOF).

7

\ x1A là ký tự điều khiển CTRL + Z. Nó cũng là điểm đánh dấu EOF.

Các vấn đề liên quan