如何从多个表中检索特定于用户会话ID的列?

菲尔

我试图从同一会话ID的5个表中选择列。但是我收到这个:试图获取非对象的属性'num_rows'。这是我的代码:

<?php
    include 'db.php';

    $sql = "SELECT users.username, 
                    bank.cash_on_hand, bank.bank, 
                    ranking.rank, ranking.level_points, 
                    _location.location, 
                    bullets.bullets, bullets.backfire 
                    FROM users, bank, bank, ranking, ranking, _location, bullets, bullets 
                    WHERE id = '".$_SESSION["id"]."' ";

    $result = $conn->prepare($sql);
        
    if($result-> num_rows > 0)
    {
        while ($row = $result-> fetch_assoc())
        {
            echo    "<table>".
                    "<tr>
                    <th>username |</th>
                    <th>cash on hand  |</th>
                    <th>bank &nbsp;&nbsp;&nbsp;&nbsp; |</th>
                    <th>rank |</th>
                    <th>level_points |</th>
                    <th>location &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |</th>
                    <th>bullets &nbsp;&nbsp;&nbsp; |</th>
                    <th>backfire &nbsp;&nbsp;&nbsp;</th>
                    </tr>".

                    "<tr>".
                    "<td>". $row["username"]. "</td>".
                    "<td>". $row["cash_on_hand"]. "</td>".
                    "<td>". $row["bank"]. "</td>".
                    "<td>". $row["rank"]. "</td>".
                    "<td>". $row["level_points"]. "</td>".
                    "<td>". $row["_location"]. "</td>".
                    "<td>". $row["bullets"]. "</td>".
                    "<td>". $row["backfire"]. "</td>".
                    "</tr>".

                    "</tr>".
                    "</table>";
        }
    }
    else
    {
        echo "0 result";
    }
?>

而且我收到此错误: Trying to get property 'num_rows' of non-object in C:\wamp64\www\phil\player_info_bar.php on line 27

&第27行是这样的: if($result-> num_rows > 0)

我该如何解决?

编辑:我已经尝试过此&相同的结果。

$sql = "SELECT users.username, 
                    bank.cash_on_hand, bank.bank, 
                    ranking.rank, ranking.level_points, 
                    _location.location, 
                    bullets.bullets, bullets.backfire 
                    FROM users
                    INNER JOIN bank ON bank.id = users.id
                    INNER JOIN ranking  ON ranking.id = users.id
                    INNER JOIN _location  ON _location.id = users.id
                    INNER JOIN bullets  ON bullets.id = users.id
                    WHERE users.id = '".$_SESSION["id"]."' ";

    $stmt = $conn->prepare($sql);
    $result = $stmt->execute();
        
    if($result-> num_rows > 0)
    {       
        while ($row = mysqli_fetch_array($result))
scaisEdge

一开始,您的查询错误(至少对于不明确的列名id)..因此失败,并且不返回行

假设您的所有表都通过列名id与会话相关

     "SELECT users.username, 
            bank.cash_on_hand, bank.bank, 
            ranking.rank, ranking.level_points, 
            _location.location, 
            bullets.bullets, bullets.backfire 
     FROM users
     INNER JOIN bank ON bank.id = users.id
     INNER JOIN ranking  ON ranking.id = users.id
     INNER JOIN _location  ON _location.id = users.id
     INNER JOIN bullets  ON bullets.id = users.id
     WHERE users.id = '".$_SESSION["id"]."' ";

无论如何,您不应该在FROM句中使用不正确的同一张表,因为这会产生笛卡尔积,并返回在这两个表中针对相关事件乘以的同一行

您不应该使用基于逗号分隔表名称的旧联接语法,而应该在基于连接除法和ON子句的条件下使用显式联接子句

最后(但并非最不重要),您不应该在where子句中使用php var ..您有可能遭受sqlinjection ..为避免这种情况,您应该看一下为MSQYL驱动程序准备的语句和绑定参数

和prerare不要执行查询..而是准备尝试使用查询..

 $result = $conn->query($sql);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Worklight中创建特定于用户的会话

返回特定于每列的多个表

如何从表中检索特定列--- JPA或CrudRepository?我只想检索用户表中的电子邮件列

如何从 ci_sessions 中检索当前用户会话 ID。?

如何在Laravel中获取特定于用户的数据透视表?

如何使用ID销毁特定用户的会话?

从多个表中检索特定值

根据ID从多个表中检索数据

SSH设置特定于用户ID吗?

jqGrid列的顺序应特定于用户

如何在会话中显示用户ID?

如何在R中基于用户ID和会话ID添加均值列?

如何在Joomla中检索用户ID

如何创建特定于用户的实体?

使用_sessionFactory.getCurrentSession()检索用户会话中的当前用户ID。冬眠的

如何在Alexa Skills中使用特定于会话的变量?

在Python中给出多个条件时,如何检索特定的csv列数据?

sklearn管道中特定于列的处理

如何取消特定用户的会话?

如何刷新特定的用户会话

Django:从多个表中获取特定列

如何在python中的if条件行中编写多个for循环?(特定于DOCX)

如何在“分析”推送通知中包括特定于用户的数据?

如何检索特定索引中的所有文档ID(_id)

在Laravel中,如何从“用户”表中检索随机的user_id以进行模型工厂种子数据生成?

如何在cakePHP3中删除特定用户的会话?

MySQL的。检索从多个表中数据与公共列

如何通过使用具有关系的另一个表中的数据(user_id)从用户表中检索用户名

在会话数组中存储多个值并检索

TOP 榜单

  1. 1

    来自Microsoft Office加载项taskpane.js的MySQL驱动程序模块的空引用

  2. 2

    使用AWS Cognito和React的仅限Facebook / Google的登录名(无用户名/密码)

  3. 3

    创建Windows Phone 8应用并将其连接到数据库的最佳方法(最好是SQL Server)

  4. 4

    为什么Java中的System.out.println()打印到控制台?

  5. 5

    卷曲函数无法解析来自bash中变量的代理

  6. 6

    是什么在Android的consumer-rules.pro和proguard-rules.pro之间的区别?

  7. 7

    设置与Apache POI Excel表散点图标记图标的颜色

  8. 8

    将Qt Pyside2与asyncio await语法一起使用?

  9. 9

    崇高的文字+蟒蛇的蟒蛇

  10. 10

    任务':app:minifyReleaseWithR8'.java.lang.NullPointerException的执行失败(无错误消息)

  11. 11

    OpenJDK的和AdoptOpenJDK的区别

  12. 12

    大型数据集缓存到Spark内存中时,“超出了GC开销限制”(通过sparklyr和RStudio)

  13. 13

    “执行测试CMAKE_HAVE_LIBC_PTHREAD”失败实际上是什么意思?

  14. 14

    使用Core 2.2中的Identity,如何在关闭浏览器15分钟后保持会话活动?

  15. 15

    React中的ForwardRefExoticComponent和ForwardRefRenderFunction有什么区别?

  16. 16

    猫鼬查找结果,然后将字段替换为findOne

  17. 17

    如何降级Google Colab的Torch版本

  18. 18

    Keras提前停止回调错误,val_loss指标不可用

  19. 19

    如何避免VSCode中的“导入路径不能以.ts扩展名结尾”错误?

  20. 20

    Nuxt.JS:如何在页面中获取路由URL参数

  21. 21

    是否有为什么会AccessibilityManager.sInstance导致内存泄漏的一个原因?

热门标签

归档