У меня есть таблица MySQL с полем типа LONGTEXT
$sql = "SELECT * FROM openings WHERE shortlisted = 'NO' ORDER BY fullName asc";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
$final[] = array(
"status" => "200",
"message" => "Applicants information fetched successfully"
);
foreach ($result as $row) {
$cv = $row['cover_letter'];
$final[]= array (
"coverletter" => $cv
);
}
echo json_encode($final);
}
Но я не получаю ответа, если я изменю эту строку "coverletter" => $cv
на "coverletter" => gettype($cv)
Я получаю ответ типа String.
Я думаю, вы ошибаетесь в коде.
попробуй это
$sql = "SELECT * FROM openings WHERE shortlisted = 'NO' ORDER BY
fullName asc";
$result = $conn->query($sql);
if ($result->num_rows > 0){
$final[] = array(
"status" => "200",
"message" => "Applicants information fetched successfully"
);
while ($row = mysql_fetch_assoc($result))
{
$cv = $row['cover_letter'];
$final[]= array (
"coverletter" => $cv
);
}
echo json_encode($final);
}
я обновил код, так как в вашем коде вы не извлекали результат, потому что вы пытались напрямую получить строку на объекте результата, что неверно.
while ($row = mysql_fetch_assoc($result)) {}
также как foreach ($result as $row) { }
fetch
$result
.