Я уже знаю, как извлекать информацию из базы данных и показывать ее в виде, но я не знаю, как рассчитать строку таблицы в 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>';
}?>
Попробуй это,
$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();
Попробуй это:
контроллер:
$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>';
}?>