#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 />';
}