Как загрузить и отобразить данные из mysql? - PullRequest
0 голосов
/ 11 июля 2020

Я хочу загрузить и отобразить форму даты mysql, но программа выдает ошибку.

Ошибка

Неустранимая ошибка: Непойманная ошибка: Вызов функции-члена fetch_asso c () на bool в C: \ xampp \ htdocs \ quiz \ index1. php: 20 Трассировка стека: # 0 {main} брошено в C: \ xampp \ htdocs \ quiz \ index1. php в строке 20

Код

<?php
   require_once "connect1.php";

   $polaczenie = @new mysqli($host, $db_user, $db_password, $db_name);

   if($polaczenie->connect_errno!=0)
   {
      echo "Error".$polaczenie->connect1_errno. " Opis: ". $polaczenie->connect1_error;
   } else {
      $sql = "SELECT tresc FROM quiz";
      $result = $polaczenie->query($sql);
      while($record = $result->fetch_assoc())
      {
        echo $record['tresc'];
      }
   }
?>

Ответы [ 2 ]

0 голосов
/ 11 июля 2020

Вот пример, аналогичный тому, как вы проверяете, хорошее ли соединение, а также проверяете, хороший ли запрос.

<?php

require_once "connect1.php";

$polaczenie = @new mysqli($host, $db_user, $db_password, $db_name);

// check if connected
if ($polaczenie->connect_errno != 0) {
    echo "Error".$polaczenie->connect1_errno." Opis: ".$polaczenie->connect1_error;
} else {
    $sql = "SELECT tresc FROM quiz";
    $result = $polaczenie->query($sql);
    // check if query executed properly
    if($result === false) {
        echo "Error ({$polaczenie->errno}) : {$polaczenie->error}";
    } else {
        while ($record = $result->fetch_assoc())
        {
            echo $record['tresc'];
        }
    }
}
0 голосов
/ 11 июля 2020

mysqli::query может вернуть false при ошибке, что, вероятно, и произошло. Перед просмотром в цикле убедитесь, что $result не является ложным. Если это есть ошибка, которую можно сбросить, используя $mysqli::error.

Документы для mysqli :: query

Пример:

 $sql = "SELECT tresc FROM quiz";
 $result = $polaczenie->query($sql);
 if($result) 
 {
     while($record = $result->fetch_assoc())
     {
        echo $record['tresc'];
     }
 } 
 else
 { 
    printf("Error: %s\n", $polaczenie->error);
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...