簡體   English   中英

如何檢查結果是否從MySQL查詢返回

[英]How to check if results are returned from a MySQL query

我的代碼在XAMPP服務器上運行,該服務器連接到db.php的數據庫。

<?php
require 'db.php';
session_start();

$first_name = $_SESSION['first_name'];
$last_name = $_SESSION['last_name'];
$email = $_SESSION['email'];
$active = $_SESSION['active'];
if(isset($_GET['email']) && !empty($_GET['email']) AND isset($_GET['hash']) && !empty($_GET['hash']))
{
    $email = $mysqli->escape_string($_GET['email']); 
    $hash = $mysqli->escape_string($_GET['hash']); 

    $mysqli->query("SELECT * FROM users WHERE email='$email' AND hash='$hash' AND active='1'");
    if (@@ROWCOUNT <> 1) {
        $_SESSION['message'] = "Account has already been activated";

        echo '<script type="text/javascript">
           window.location = "/html/rtl/profile.php"
      </script>';
    }
}

我正在嘗試在PHP中使用if語句來查看我的MySQL搜索是否返回結果,但是它不起作用。 我該怎么做?

嘗試這個:

$query = $mysqli->query("SELECT * FROM users WHERE email='$email' AND hash='$hash' AND active='1'");
if($query->num_rows<>1) {
   //Rest of the code
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM