2017-09-27 134 views
0

我在XAMPP服務器上運行此代碼,該服務器連接到db.php中的數據庫。如何檢查結果是否從MySQL查詢返回

<?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搜索是否返回結果,但它不工作。我將如何做到這一點?

+0

變化'如果(@@ ROWCOUNT <> 1){''到如果($ mysqli-> NUM_ROWS> 0){',看看它是如何工作的 –

+0

'如果(@ @ROWCOUNT <> 1){' - 這是什麼?應顯示錯誤。 – Script47

+0

@ Script47我通常看到在sql server中有點丟失,當我在mysql上看到這個時 –

回答

-1

試試這個:

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