Вот текущий код, но все, что он делает, это выбирает столбцы из 1 строки.
<?php
session_start();
include 'sqlconnection.php';
$conn = OpenCon();
$stmt = $conn->prepare('SELECT uid,coverphoto,profilepic,bio FROM profile WHERE uid = ?');
$stmt->bind_param('i', $_SESSION['uid']);
$stmt->execute();
$stmt->bind_result($uid,$coverphoto,$profilepic,$bio);
while($stmt->fetch()) {
$output=array(
'uid' => $uid,
'coverphoto' => $coverphoto,
'profilepic' => $profilepic,
'bio' => $bio
);
}
$json=json_encode($output);
echo $json;
$stmt->close();
CloseCon($conn);
?>
Как мне добавить к нему оператор if, чтобы, если coverphoto и / или profilepi c = null, вручную присвоили значение coverphoto и профилю pi c для выходного массива? Я покажу свою неверную попытку ниже:
<?php
session_start();
include 'sqlconnection.php';
$conn = OpenCon();
$stmt = $conn->prepare('SELECT uid,coverphoto,profilepic,bio FROM profile WHERE uid = ?');
$stmt->bind_param('i', $_SESSION['uid']);
if ($stmt->execute()){
if (coverphoto=null){
$coverphoto = 'coverphoto.jpg';
}else{
if (profilepic=null){
$profilepic = "profilepic.jpg";
}else{
$stmt->bind_result($uid,$coverphoto,$profilepic,$bio);
while($stmt->fetch()) {
$output=array(
'uid' => $uid,
'coverphoto' => $coverphoto,
'profilepic' => $profilepic,
'bio' => $bio
);
}
}
}
}
$json=json_encode($output);
echo $json;
$stmt->close();
CloseCon($conn);
?>