sql >> Databáze >  >> RDS >> Mysql

Chyba přístupu odepřen při použití mysql_real_escape_string()

Problém je v tom, že jste navázali připojení pomocí MySQLi , ale pak volají mysql_real_escape_string() . Máte v úmyslu volat mysqli_real_escape_string() buď v procedurálním kontextu, nebo objektově orientovaném kontextu.

class Mysql 
{
    private $conn;

    function __construct() 
    {

        $this->conn = new mysqli(DB_SERVER, DB_USER, DB_PASSWORD, DB_NAME) or 
                      die('No Connection to database!');
    }

    function add_non_member($data) 
    {
        $email = $data->email;

            // Procedural call
            $san_email = mysqli_real_escape_string($this->conn, $email);

            // Or OO call (recommended)
            $san_email = $this->conn->real_escape_string($email);

                // etc...
        }

  // etc...;
}


  1. Jak udělat MySQL + podřetězec? + vyměnit?

  2. Funkce mysql_escape_string() je zastaralá, použijte mysql_real_escape_string() Codeigniter

  3. Výběr COUNT(*) pomocí DISTINCT

  4. MariaDB – MySQL – Zobrazení všech dostupných a podporovaných motorů