Nếu bạn muốn kiểm tra xem email có trong cơ sở dữ liệu của mình hay không, bạn có thể thực hiện như sau.
-
prepare
tuyên bố lựa chọn của bạn- bằng cách sử dụng các câu lệnh đã chuẩn bị sẵn, truy vấn sql của bạn sẽ luôn được định dạng tốt, cho dù có các ký tự 'lạ' trong các tham số của bạn, điều này có thể phá vỡ cú pháp sql nếu không
-
liên kết tham số với câu lệnh và thực thi nó
-
lưu trữ kết quả của câu lệnh
- theo cách này, chúng tôi có thể sử dụng
mysqli_stmt_num_rows($stmt)
trong bước tiếp theo
- theo cách này, chúng tôi có thể sử dụng
-
sử dụng
mysqli_stmt_num_rows($stmt)
để kiểm tra, nếu tập kết quả chứa ít nhất 1 hàng- nếu có:email của bạn có trong cơ sở dữ liệu
- nếu không:nó không phải là
Mã:
/**
* 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";
}