Mysql
 sql >> база данни >  >> RDS >> Mysql

програмиране на консултация докато и ако е вложено

Ако искате да проверите дали имейлът е във вашата база данни, можете да го направите по следния начин.

  • prepare вашето избрано изявление

    • чрез използване на подготвени изрази вашата sql заявка винаги ще бъде добре форматирана, без значение дали има „странни“ знаци във вашите параметри, които биха могли да нарушат sql синтаксиса в противен случай
  • обвържете параметъра с оператора и го изпълнете

  • съхранява резултата от израза

    • по този начин можем да използваме mysqli_stmt_num_rows($stmt) в следващата стъпка
  • използвайте mysqli_stmt_num_rows($stmt) за да проверите дали наборът от резултати съдържа поне 1 ред

    • ако да:вашият имейл е в базата данни
    • ако не:не е

Код:

/**
 * define your select-statement and your parameter(s)
 * let the database prepare the statement and bind the parameters
 */
$stmt = mysqli_prepare($link, 'SELECT * FROM email WHERE email = ?');
mysqli_stmt_bind_param($stmt, "s", $correo);
$correo = "[email protected]";

/**
 * execute the statement and storing the result
 */
mysqli_stmt_execute($stmt);
mysqli_stmt_store_result($stmt);

/**
 * check the resultset and react accordingly
 */
if(mysqli_stmt_num_rows($stmt) > 0){
    echo "Ya recibió los tps por su suscripción al Boletín de Todopolicia.com";
}else{
    echo "Registramos el correo";
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySql заявка:Изберете първите 3 реда от таблицата за всяка категория

  2. Задаване на стойности на колони като имена на колони в резултата от SQL заявката

  3. Заключване на пропуските в MySQL

  4. Нямам достъп до базата данни mysql (изпълняваща се на AWS екземпляр) от моето java приложение

  5. Има ли SQLite еквивалент на DESCRIBE [таблица] на MySQL?