PHP не выдвигает поле LONGTEXT из моей таблицы базы данных в мой массив

0

У меня есть таблица 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.

  • 0
    Вам нужно fetch $result .
  • 0
    как я могу получить результат @chris85? chris85?
Показать ещё 1 комментарий
Теги:

1 ответ

0

Я думаю, вы ошибаетесь в коде.

попробуй это

$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);
 }

я обновил код, так как в вашем коде вы не извлекали результат, потому что вы пытались напрямую получить строку на объекте результата, что неверно.

  • 0
    Я пробовал это, все еще не работает, while ($row = mysql_fetch_assoc($result)) {} также как foreach ($result as $row) { }
  • 1
    что вывод $ row вы можете просто var_dump ($ row) в цикле while
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню