因为我链接了我的表,所以无法从数据库中获取数据(PHP)

时间:2013-05-16 15:57:05

标签: php sql database select

由于我在表User和Comments之间创建了一个链接,因此我无法执行select查询来获取我的用户。 当我尝试时,我收到了这个错误:

  

警告:mysqli_num_rows()要求参数1为mysqli_result,第144行的/Applications/MAMP/htdocs/ZonderFacebook/loggedIn.php中给出布尔值   还没有用户!

我的主页:

include_once('classes/User.class.php');
$user = new User();
$showUser = $user->getUser();
?><!DOCTYPE html>
<head>
<title>Bugz</title>
<link href="css/bootstrap.min.css" rel="stylesheet">
<style>
body{
padding-left: 50px;
padding-top: 10px;
padding-bottom: 10px;

div.bugform{
    float:left;
}
div.comments{
    float:right;
}
}
</style>
</head>

<body>
<h1>Welcome to Bugz</h1>
<div id="getUser">  
    <?php
        if(mysqli_num_rows($showUser) > 0)
        {
            while ($row = mysqli_fetch_array($showUser)) 
            {
                echo "<option value=" . $row['user_id'] . ">" . $row['username'] . "</option>";
            }
        }
        else {
            echo "No users yet!";
        }
    ?>
</div>

User.class.php中的函数

public function getUser()
{
    $conn = new mysqli("localhost","****","****","PhpProject");
    if ($conn -> connect_errno) {
        throw new Exception("No connection with database!");

    } else {
        $sqlUsertype = "select user_id, username from User;";
        $result = $conn -> query($sqlUsertype);
        return $result;
    }

当我在PHPAdmin中放入SQL查询时:

SELECT `user_id`,`username` FROM `Users`

它为我提供了user_id和用户的用户名。

有人能帮助我吗?这是一个学校项目,我因为这个问题而陷入困境。

1 个答案:

答案 0 :(得分:1)

您发布的查询不一样

SELECT `user_id`,`username` FROM `Users`

select user_id, username from User

可能会将其更改为脚本中的用户而不是用户