Php mysqli_fetch_array一行无法正常工作

时间:2016-08-25 23:13:21

标签: php mysqli fetch

我正在尝试从一个用户(用户页面)的数据库中获取一个用户的数据。 查询部分似乎工作正常,但是当我fetch_array我没有得到任何数据和提取失败。我不打算使用循环,因为它是不必要的。 这是我的代码:

session_start();
require "database/database.php";
if(isset($_SESSION['id']) && isset($_SESSION['username']))
{
$id = $_SESSION['id'];

$profilesql = mysqli_query($database, "SELECT * FROM users JOIN countries ON users.country = countries.countryname WHERE id = '$id'");
$getuser = mysqli_fetch_array($profilesql, MYSQLI_ASSOC);


$profileid = $getuser['id'];
$username = $getuser['username'];
$usercountry = $getuser['country'];
$profilecountry = $getuser['countryflag'];
$profilepic = $getuser['profilepic'];
$profileheight = $getuser['height'];
}

下面我有一些插入了php变量的html。这只是一个例子:

<ul>
     <li>
        <h4>Username</h4>
        <input type="text" class="edit-name" value="<?php echo $username?>">
     </li>
     <li>
         <h4>Gender</h4>
         <select name="newgender" id="newgender">
              <option selected><?php echo $profilegender?></option>
              <option value="Man">Man</option>
              <option value="Woman">Woman</option>
         </select>
     </li>
</ul>

使用此代码我没有显示任何内容。错误报告不显示任何内容。我也尝试将MYSQLI_ASSOC替换为MYSQLI_BOTH和_NUM,但这些都没有奏效。 我尝试使用while:

循环此查询
while ($getuser = mysqli_fetch_array($profilesql, MYSQLI_ASSOC)) {}

但是这会将所有变量都归还给我。 什么想法可能是错的?我今天刚刚发现我必须将我的大部分PHP代码重写为mysqli,所以我仍然不太熟悉所有的更改。谢谢你的帮助。

0 个答案:

没有答案