找不到行的值

时间:2018-10-20 16:04:56

标签: php mysql row

这是我的PHP代码:

$json = file_get_contents('php://input');
$userInfo = json_decode($json);
$id = $userInfo->id_user;

include "DatabaseManager.php";
$db = new DatabaseManager();
$username = $db->getInfoUser($id);

  function getInfoUser($id)
  {
      $connection = mysqli_connect("localhost", "root", "", DatabaseManager::DATABASE_NAME);
      $sqlCommand = "SELECT username FROM users WHERE id = '$id'";
      $result =$connection->query($sqlCommand);
      if($result->num_rows >0){
          while ($row = $result->fetch_assoc()){
              echo json_encode(['username' => $row['username'],"url_profile_img"=> $row['img_profile']]);
          }
      }
  }

此代码可以毫无问题地返回$row['username']的值,但是$row['img_profile']返回null! 数据库中的img_profile存在,但返回null。

我该怎么办?

1 个答案:

答案 0 :(得分:1)

您没有在SQL中选择img_profile ...

SELECT username FROM users WHERE id = '$id'

也许

SELECT username, img_profile FROM users WHERE id = '$id'

值得研究如何使用准备好的语句来帮助保护您的代码。