Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

programação de consulta enquanto e se aninhada


Se você quiser verificar se o e-mail está em seu banco de dados, você pode fazer assim.

  • prepare sua declaração de seleção
    • usando instruções preparadas, sua consulta sql sempre será bem formatada, não importa se houver caracteres 'estranhos' em seus parâmetros que possam quebrar a sintaxe sql de outra forma

  • vincular o parâmetro à instrução e executá-lo

  • armazenar o resultado da instrução
    • assim podemos usar mysqli_stmt_num_rows($stmt) na próxima etapa

  • use mysqli_stmt_num_rows($stmt) para verificar, se o conjunto de resultados contém pelo menos 1 linha
    • se sim:seu e-mail está no banco de dados
    • se não:não é

Código:
/**
 * 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";
}