This question already has answers here:
mysql_fetch_array()/mysql_fetch_assoc()/mysql_fetch_row()/mysql_num_rows etc… expects parameter 1 to be resource or result
                                
                                    (32个答案)
                                
                        
                                5年前关闭。
            
                    
$playerhp = mysql_query("SELECT hp FROM member WHERE user = '".$_SESSION['username']."'");
echo "hp:".$playerhp;


这很可能是这个板上有史以来最愚蠢的问题,但是我已经尝试了几个小时,却找不到解决方案...

我想做的是将变量$ playerhp定义为数据库中的数字,以便以后可以使用它,但在当前状态下我什么也没回来(生态系统只是测试$ playerhp在现在)我资助的所有指南都将继续使用$ row之类的东西并建立一个数组,但是当我只得到一个数字正确的时候,我需要一个数组吗?!

PS:
当我添加mysql_fetch_assoc或mysql_fetch_array时,我收到错误消息:mysql_fetch_array()期望参数1为资源,布尔值在
所以在那之前我的错误一定在某处...

最佳答案

好吧,如果您只请求一个变量,则可以使用mysql_result

用法:

$playerhp = mysql_result(mysql_query("SELECT hp FROM member WHERE user = '".$_SESSION['username']."' limit 1"), 0);


这应该将hp存储在您的$playerhp变量中。

10-07 14:49