Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zapytanie mysqli/mysql wewnątrz funkcji nie działa

Prawdopodobnie musisz użyć global słowo kluczowe, w przeciwnym razie $db jest uważana za zmienną w zakresie lokalnym.

function sanitize ($data){
    global $db;
    $db->mysqli_real_escape_string($data);
}

function user_exists($usermail){
    global $db;
    $usermail = sanitize($usermail);
    $query = $db->query("SELECT COUNT(userId) FROM users WHERE userEmail= '$usermail' ");
    $check = $query->num_rows;
    return ($check == 1) ? true : false;
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. przygotowany wyciąg z Eloquent ORM / laravel

  2. Jak naprawić bazy danych i tabele MySQL

  3. Czy MySQL external_key_checks wpływa na całą bazę danych?

  4. Przechowywanie JSON w bazie danych a posiadanie nowej kolumny dla każdego klucza

  5. Windows:XAMPP vs WampServer vs EasyPHP vs alternatywa