невозможно отобразить результат из таблицы

#php #database #pdo

#php #База данных #pdo

Вопрос:

Я могу повторить $row_count , но не могу распечатать $first .

Таблица учетных записей содержит fname и lname .

Кто-нибудь может решить эту проблему?

 public function getAccountInfoAll(){
        $acc_info = $this->con->query("SELECT * FROM account");
        $results = $acc_info->fetchAll();
        $row_count = $acc_info->rowCount();
        echo $row_count.' rows selected';
        while ($row = $acc_info->fetchAll()) 
          {
          $first = $row['fname'];
          echo $first;
          }
        }
  

Ответ №1:

Что-то вроде этого:

 public function getAccountInfoAll(){
    $acc_info = $this->con->prepare("SELECT * FROM account");
    $acc_info->execute();

    $row_count = $acc_info->rowCount();
    echo $row_count.' rows selected';

    while ($row = $acc_info->fetch(PDO::FETCH_ASSOC)) {
      $first = $row['fname'];
      echo $first;
    }        
}
  

Дополнительная информация о подготовленных операторах.

Ответ №2:

Я предполагаю, что вы используете PDO, так что вот что вы сделали неправильно :

 $acc_info = $this->con->query("SELECT * FROM account");
$acc_info->execute();
$results = $acc_info->fetchAll(PDO::FETCH_ASSOC);
$row_count = $acc_info->rowCount();
echo $row_count.' rows selected';
foreach($results AS $row) {
   $first = $row['fname'];
   echo $first.'<br />';
}