Показать все записи из таблицы Zend Framework

Я уже знаю, как извлекать информацию из базы данных и показывать ее в виде, но я не знаю, как рассчитать строку таблицы в Zend Framework
в контроллере я подключился к базе данных и получил информацию, а в связи с этим контроллером я использовал статическое значение. Я хочу показывать информацию, пока она существует.

контроллер:

.
.
.
$AModel = new Model_A();
$select = $AModel->fetchAll($AModel->select()->where('user_id = ?', $part_mail ));
$this->view->rowArray = $select->toArray();
$num_rows = mysql_num_rows($select);
echo $num_rows;
.
.
.

Посмотреть:

<?php
for ($i=0 ; $i<=3; ++$i)
{

print  '<tr><td>uid:'. ($this->rowArray[$i]['uid']).'</td>';
print  '<td>online_status:'. ($this->rowArray[$i]['online_status']).'</td>';
print  '<td>failed_logins:'. ($this->rowArray[$i]['failed_logins']).'</td></tr>';
}?>

0

Решение

Попробуй это,

$args=array(
'host' =>'localhost',
'username' =>'root',
'password' =>'',
'dbname' =>'dbname');

$db = Zend_Db::Factory('PDO_MYSQL',$args);
$select = $db->select()
->from('table_name')
->where('user_id = ?', $part_mail )
$stmt = $db->query($select);
$result = $stmt->fetchAll();
0

Другие решения

Попробуй это:

контроллер:

$AModel = new Model_A();
$select = $AModel->fetchAll($AModel->select()->where('user_id = ?', $part_mail ));
$rowCount = count($select);
if ($rowCount > 0) {
echo "found $rowCount rows";
$this->view->rowCount = count($select);
$this->view->rowArray = $select->toArray();
} else {
echo 'no rows matched the query';
}

Посмотреть:

<?php

for ($i=0 ; $i<=$this->rowCount; ++$i)
{

print  '<tr><td>uid:'. ($this->rowArray[$i]['uid']).'</td>';
print  '<td>online_status:'. ($this->rowArray[$i]['online_status']).'</td>';
print  '<td>failed_logins:'. ($this->rowArray[$i]['failed_logins']).'</td></tr>';
}?>
0

По вопросам рекламы [email protected]