PHP异常不适用于num行或其他行
这个查询不起作用,总是返回0,应该返回5,有人能解释一下这段代码是怎么回事吗。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可以
第一个查询$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
?>