这是我的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。
我该怎么办?
答案 0 :(得分:1)
您没有在SQL中选择img_profile ...
SELECT username FROM users WHERE id = '$id'
也许
SELECT username, img_profile FROM users WHERE id = '$id'
值得研究如何使用准备好的语句来帮助保护您的代码。