スポンサーリンク

このドキュメントの内容は、以下の通りです。

はじめに


PHP ZendFrameworkのZend_Db_Tableクラスを使うことで、データベースのテーブルをオブジェクト指向のインターフェースで操作することが可能になります。
前回は、DBにデータをINSERTする方法について書きましたが、
今回は、SELECTする方法について書きます。
DBとテーブルの構造は前回と同じです。

SELECTのサンプルコード


<?php
require_once 'Zend/Db.php';
function getDb() {
	$db = false;
	$params = array ('host' => '127.0.0.1',
		'username' => 'root', 'password' => '',
		'dbname' => 'blog');
	try {
		$db = Zend_Db::factory('PDO_MYSQL', $params);
		//Zend_Db_Table_Abstract::setDefaultAdapter($db);
	}catch (Zend_Db_Adapter_Exception $e) {
		// ID かパスワードが間違っている、
		// あるいは RDBMS が起動していないなど……
		error_log($e);
	} catch (Zend_Exception $e) {
		// factory() が指定したアダプタクラスを
		// 読み込めなかったなど……
		error_log($e);
	}
	return $db;
}

require_once 'Zend/Db/Table/Abstract.php';
class Blog extends Zend_Db_Table_Abstract
{
	protected $_schema = 'blog';
	protected $_name = 'blog';
}

$db = getDb();
$blog = new Blog( array ('db'=>$db) );
$select = $blog->select();
foreach ( $blog->fetchAll($select) as $b) {
	echo $b->id, PHP_EOL;
	echo $b->user, PHP_EOL;
	echo $b->contents, PHP_EOL;
}
?>


WHERE句を指定する


where句を指定するには、$select->where(...)を使用します。
<?php
$blog = new Blog( array ('db'=>$db) );
$select = $blog->select();
$select->where( 'user = ?', 'kaworu' );

foreach ( $blog->fetchAll($select) as $b) {
	echo $b->id, PHP_EOL;
	echo $b->user, PHP_EOL;
	echo $b->create_at, PHP_EOL;
}
?>

LIMITを指定する

$select = $blog->select();
$select->where( 'user = ?', 'bar' );
$select->limit(2, 3); // count, offset

orderを指定する


$select->order(...)で指定します。
$select = $blog->select();
$select->limit( 5, 1);
$select->order('user');
参照しているページ (サイト内): [2009-05-21-3] [2009-05-21-2] [2009-04-29-1] [2009-04-24-2] [2009-03-16-1]

スポンサーリンク
スポンサーリンク
 
いつもシェア、ありがとうございます!


もっと情報を探しませんか?

関連記事

最近の記事

人気のページ

スポンサーリンク
 

過去ログ

2020 : 01 02 03 04 05 06 07 08 09 10 11 12
2019 : 01 02 03 04 05 06 07 08 09 10 11 12
2018 : 01 02 03 04 05 06 07 08 09 10 11 12
2017 : 01 02 03 04 05 06 07 08 09 10 11 12
2016 : 01 02 03 04 05 06 07 08 09 10 11 12
2015 : 01 02 03 04 05 06 07 08 09 10 11 12
2014 : 01 02 03 04 05 06 07 08 09 10 11 12
2013 : 01 02 03 04 05 06 07 08 09 10 11 12
2012 : 01 02 03 04 05 06 07 08 09 10 11 12
2011 : 01 02 03 04 05 06 07 08 09 10 11 12
2010 : 01 02 03 04 05 06 07 08 09 10 11 12
2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
2003 : 01 02 03 04 05 06 07 08 09 10 11 12

サイト

Vim入門

C言語入門

C++入門

JavaScript/Node.js入門

Python入門

FreeBSD入門

Ubuntu入門

セキュリティ入門

パソコン自作入門

ブログ

トップ


プライバシーポリシー