Mysqli_real_escape_string không có kết nối
Tôi muốn có một chức năng hoạt động như mysql_real_escape_string mà không cần kết nối với cơ sở dữ liệu vì đôi khi tôi cần thực hiện thử nghiệm khô mà không cần kết nối DB. mysql_escape_string không được dùng nữa và do đó là điều không mong muốn. Một số phát hiện của tôi Show http. //www. gamedev. mạng/cộng đồng/diễn đàn/chủ đề. asp?topic_id=448909 http. //w3schools. invisionzone. com/chỉ mục. php?showtopic=20064 Giải pháp tốt nhấtKhông thể thoát khỏi chuỗi một cách an toàn nếu không có kết nối DB. Nếu bạn chỉ đang thử nghiệm, thì bạn cũng có thể sử dụng Giải pháp liên quanMysql – Sao chép/nhân bản cơ sở dữ liệu mà không cần sử dụng thesqldumpTôi có thể thấy bạn đã nói rằng bạn không muốn sử dụng 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
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. php
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
Đầu ra. 1 row inserted.
Ghi chú cá nhân của tôi arrow_drop_up Tiết kiệm Vui lòng Đăng nhập để nhận xét.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 .
Tại sao mysqli_real_escape_string không hoạt động?Các từ khóa đang hoạt động, mysqli_real_escape_string() sẽ không hoạt động--sẽ không thoát khỏi dấu nháy đơn-- nếu nó không có quyền truy cập vào kết nối cơ sở dữ liệu với CHARSET đã thiết lập< . Vấn đề phải là do kết nối cơ sở dữ liệu hoặc bộ ký tự không được đặt. Đầu tiên, sửa lỗi cú pháp và sau đó thử lại. . To the problem should be either with the database connection or the charset not being set. First, fix the syntax error and then try again.
Khi nào thì sử dụng mysql_real_escape_string?Định nghĩa và cách sử dụng
. escapes special characters in a string for use in an SQL query, taking into account the current character set of the connection.
mysql_real_escape_string có bị phản đối không?Tiện ích mở rộng này không được dùng trong PHP 5. 5. 0 và nó đã bị xóa trong PHP 7. 0 . |