PHP异常不适用于num行或其他行

PHP异常不适用于num行或其他行,php,mysql,sql,prepared-statement,Php,Mysql,Sql,Prepared Statement,这个查询不起作用,总是返回0,应该返回5,有人能解释一下这段代码是怎么回事吗。 第一个查询$username返回的结果是正确的,只有第二个查询始终返回0,并且在sql表中,我在这个别名上有atlas 5引用$get\u referrals->num\u rows将返回0,除非您在关闭语句后立即调用$get\u referrals->store\u result()。它返回零,因为结果仍然没有存储在内存中。这就是store\u result所做的,它将结果存储在内存中,以便num\u rows可以

这个查询不起作用,总是返回0,应该返回5,有人能解释一下这段代码是怎么回事吗。
第一个查询$username返回的结果是正确的,只有第二个查询始终返回0,并且在sql表中,我在这个别名上有atlas 5引用

$get\u referrals->num\u rows
将返回0,除非您在关闭语句后立即调用
$get\u referrals->store\u result()
。它返回零,因为结果仍然没有存储在内存中。这就是
store\u result
所做的,它将结果存储在内存中,以便
num\u rows
可以返回返回的行数

检查错误,您得到了什么?这是通过php和查询的。如果没有至少一个SQL表结构转储,则无法验证此问题。还有太多的代码丢失。在何处?调用
$get\u referrals->store\u result()就在
$amount=$get\u refererals->num\u行之前
<?php 






global $connect;

# Get the username from the email session
# 

$email = $_SESSION['username'];

$get_username = $connect->prepare("SELECT username FROM users WHERE email = ? ");
$get_username->bind_param("s", $email);
$get_username->execute();
$get_username->bind_result($username);
$get_username->fetch();
$get_username->close();

# End username



# Get user referrals 
# Gets how many users have in table "referral" the username of the user requesting the information 


$get_referrals = $connect->prepare("SELECT username,balance FROM users WHERE referral = ? ");
$get_referrals->bind_param("s", $username);
$get_referrals->execute();
$amount = $get_referrals->num_rows;
$get_referrals->close();


# End user referrals




# How many referrals user have

echo $amount; 

# End how many

?>