2011-10-25 4 views

答えて

3

てみテーブルクラスを使用して

$db->setFetchMode(Zend_Db::FETCH_ASSOC); 
$result = $db->fetchRow('SELECT * FROM bugs WHERE bug_id = 2'); 

// also works 
$result = $db->fetchRow('SELECT * FROM bugs WHERE bug_id = 2', array(), Zend_Db::FETCH_ASSOC); 

// note that $result is a single object, not an array of objects 
echo $result['bug_description']; 

reference

$table = new Bugs(); 

$select = $table->select()->where('bug_status = ?', 'NEW') 
          ->order('bug_id'); 

$row = $table->fetchRow($select); 
$rowArray = $row->toArray(); 
0

あなたは、データベース接続を初期化した場合、あなたは今、あなたはあなたの結果を照会するDBアダプタを使用し、Zend_Select

を使用して mysql_fetch_assoc

でそれを得ることができます

$db = Zend_Db_Table::getDefaultAdapter();

ことによってそれを要求することができます

$select = $db->select() 
      ->from('table') 
      ->where('id = ?', 5); 

// mysql_fetch_assoc 
$row = $db->fetchRow($select); 
print_r($row); 

マニュアルSQLクエリを使用して

// mysql_fetch_assoc 
$row = $db->fetchRow("SELECT * FROM table WHERE id = 5"); 
print_r($row); 

フェッチ複数行の結果を連想配列が返され

使用fetchAllの方法。

$db->fetchAll("SELECT * FROM table ORDER BY id DESC); 
関連する問題