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

konzultační programování při a pokud je vnořeno

Pokud chcete zkontrolovat, zda je e-mail ve vaší databázi, můžete to udělat takto.

  • prepare vaše vybrané prohlášení

    • při použití připravených příkazů bude váš dotaz SQL vždy dobře naformátován, bez ohledu na to, zda jsou ve vašich parametrech „divné“ znaky, které by jinak mohly narušit syntaxi SQL
  • svázat parametr s příkazem a provést jej

  • uložit výsledek příkazu

    • takto jsme schopni používat mysqli_stmt_num_rows($stmt) v dalším kroku
  • použijte mysqli_stmt_num_rows($stmt) zkontrolovat, zda sada výsledků obsahuje alespoň 1 řádek

    • pokud ano:váš e-mail je v databázi
    • pokud ne:není

Kód:

/**
 * 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. Seskupování dat pomocí funkcí OVER a PARTITION BY

  2. Úlohy hybridní databáze OLTP/Analytics:Replikace dat MySQL do ClickHouse

  3. Přejmenoval jsem svůj sloupec tak, aby obsahoval název tabulky. Proč už to nemůžu přejmenovat?

  4. Jak zlepšit přesnost databáze