sql >> Database >  >> RDS >> Mysql

Toegang geweigerd fout bij gebruik van mysql_real_escape_string()

Het probleem is dat u uw verbinding tot stand hebt gebracht met MySQLi , maar roepen dan mysql_real_escape_string() . aan . Je bent van plan om mysqli_real_escape_string() te bellen ofwel in procedurele context, ofwel in objectgeoriënteerde context.

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. Kan geen verbinding maken met de lokale MySQL-server via socket '/var/run/mysqld/mysqld.sock' in Ubuntu 12.04.5 LTS

  2. Wordpress Fatale fout:Uncaught Error:Oproep naar ongedefinieerde functie mysql_connect() in /wp-includes/wp-db.php:1570

  3. SELECT van View bevat een subquery in de FROM-component

  4. mysql herstel ongeldige datums