02-使用sendframework打印出数据库数据
2013-08-19 03:35
197 查看
application.ini
ErrorController.php
message.php
index.phtml
BootStrap.php
php.ini文件中设置php程序报错的保存路径:
error_log = "d:\phperr.log"
数据库创建表的语句:
create table message(
message_id int(10) unsigned not null auto_increment,
sender varchar(64) not null,
getter varchar(64) not null,
sendtime datetime not null,
content varchar(2000) not null,
primary key (message_id)
);
insert into message(sender,getter,sendtime,content)values('zhangsan','lisi','2013-08-19','woshizhangsan');
[production] phpSettings.display_startup_errors = 0 phpSettings.display_errors = 0 includePaths.library = APPLICATION_PATH "/../library" bootstrap.path = APPLICATION_PATH "/Bootstrap.php" bootstrap.class = "Bootstrap" appnamespace = "Application" resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers" resources.frontController.params.displayExceptions = 0 [mysql] db.adapter=PDO_MYSQL db.params.host=localhost db.params.username=root db.params.password=root db.params.dbname=testzf
ErrorController.php
<?php class ErrorController extends Zend_Controller_Action { public function errorAction() { $errors = $this->_getParam('error_handler'); if (!$errors || !$errors instanceof ArrayObject) { $this->view->message = 'You have reached the error page'; return; } switch ($errors->type) { case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_ROUTE: case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_CONTROLLER: case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_ACTION: // 404 error -- controller or action not found $this->getResponse()->setHttpResponseCode(404); $priority = Zend_Log::NOTICE; $this->view->message = 'Page not found'; break; default: // application error $this->getResponse()->setHttpResponseCode(500); $priority = Zend_Log::CRIT; $this->view->message = 'Application error'; break; } // Log exception, if logger available if ($log = $this->getLog()) { $log->log($this->view->message, $priority, $errors->exception); $log->log('Request Parameters', $priority, $errors->request->getParams()); } // conditionally display exceptions if ($this->getInvokeArg('displayExceptions') == true) { $this->view->exception = $errors->exception; } $this->view->request = $errors->request; } public function getLog() { $bootstrap = $this->getInvokeArg('bootstrap'); if (!$bootstrap->hasResource('Log')) { return false; } $log = $bootstrap->getResource('Log'); return $log; } }IndexController.php
<?php require_once APPLICATION_PATH . '/models/Message.php'; class IndexController extends Zend_Controller_Action { public function init() { file_put_contents ( "d:mylog.txt", __FILE__ . date ( 'y-m-d H:i:s' ) . "\r\n", FILE_APPEND ); /* Initialize action controller here */ } /** * 这是控制器中的一个函数 */ public function indexAction() { file_put_contents ( "d:mylog.txt", __FILE__ . date ( 'y-m-d H:i:s' ) . "\r\n", FILE_APPEND ); //到数据库中查询 $messageModel = new Message (); //toArray()方法,将对象转换成数组 $res = $messageModel->fetchAll ()->toArray (); echo "<pre>"; print_r ( $res ); echo "</pre>"; exit (); //怎样把控制器获取数据(array,object,int) //$this->view->res = $res; $this->render ( 'index' ); } public function testAction() { } public function okAction() { $this->render ( "ok" ); } public function loginAction() { //获取用户提交的id号和密码 $username = $this->getRequest ()->getParam ( "username" ); $password = $this->getRequest ()->getParam ( "password" ); if ($username == '韩顺平' && password == '123') { $message = new Message (); $userList = $message->fetchAll ()->toArray (); $this_view->userlist = $message->fetchAll ()->toArray (); $this->render ( "userlist" ); } else { $this->render ( "login" ); } } }
message.php
<?php //这个类和数据库中的message表对应 //通过这个类可以进行crud操作 class Message extends Zend_Db_Table { protected $_name = 'message'; protected $_primary = 'message_id'; }
index.phtml
<style> a:link,a:visited { color: #0398CA; } span#zf-name { color: #91BE3F; } div#welcome { color: #FFFFFF; background-image: url(http://framework.zend.com/images/bkg_header.jpg); width: 600px; height: 400px; border: 2px solid #444444; overflow: hidden; text-align: center; } div#more-information { background-image: url(http://framework.zend.com/images/bkg_body-bottom.gif); height: 100%; } </style> <div id="welcome"> <h1>Welcome to the <span id="zf-name">Zend Framework!</span></h1> <h3>This is your project's main page</h3> <div id="more-information"> <p><img src="http://framework.zend.com/images/PoweredBy_ZF_4LightBG.png" /></p> <p>Helpful Links: <br /> <a href="http://framework.zend.com/">Zend Framework Website</a> | <a href="http://framework.zend.com/manual/en/">Zend Framework Manual</a></p> </div> </div> <h1>test......</h1> <?php //打出要显示的信息 foreach ( $this->res as $message ) { ?> <?= $message ['message_id']?>--<?=$message['getter'] ?><br/> <?php } ?>
BootStrap.php
<?php class Bootstrap extends Zend_Application_Bootstrap_Bootstrap { //启动 function __construct($app) { parent::__construct ( $app ); file_put_contents ( "d:mylog.txt", __FILE__ . date ( 'y-m-d H:i:s' ) . "\r\n", FILE_APPEND ); //初始化我们的数据库适配器 $url = constant ( "APPLICATION_PATH" ) . DIRECTORY_SEPARATOR . 'configs' . DIRECTORY_SEPARATOR . 'application.ini'; $dbconfig = new Zend_Config_Ini ( $url, "mysql" ); $db = Zend_Db::factory ( $dbconfig->db ); // echo "tt"; // var_dump($db); // exit(); $db->query ( 'SET NAMES UTF8' ); Zend_Db_Table::setDefaultAdapter ( $db ); } }
php.ini文件中设置php程序报错的保存路径:
error_log = "d:\phperr.log"
数据库创建表的语句:
create table message(
message_id int(10) unsigned not null auto_increment,
sender varchar(64) not null,
getter varchar(64) not null,
sendtime datetime not null,
content varchar(2000) not null,
primary key (message_id)
);
insert into message(sender,getter,sendtime,content)values('zhangsan','lisi','2013-08-19','woshizhangsan');
相关文章推荐
- 使用DataSet来打印出数据库某个表的所有数据
- 使用SqlBulkCopy类批量复制数据到数据库表中
- 使用TDBChart显示InterBase数据库的一行数据
- 使用Navicat For MySql 将mysql中的数据导出,包括数据库表创建脚本和数据
- ASP.NET中DropDownList控件的简单使用--DDL绑定数据库表中值,选择DDL中值直接检索数据
- 使用Red Gate Sql Data Compare 数据库同步工具进行SQL Server的两个数据库的数据比较、同步
- TuShare(2):使用TuShare,抓取股票数据并存储到数据库
- 巧妙使用JQuery Clone 添加多行数据,并更新到数据库的实现代码
- 创建数据库后支持的模型被更改,考虑使用代码优先更新数据库
- [转载] 误执行MSSQL数据库语句删除数据恢复方法--log explorer使用
- 使用ODBC数据提供程序访问MSSQL数据库
- 使用SQL语句清空数据库所有表的数据
- Android学习进阶02——使用Bundle在Activity之间交换数据
- greendao3.0的使用, 以及数据库升级(保留原有数据), 和对应的sqlite写的方式
- ElasticSearch中使用reiver-jdbc从数据库导入数据
- 使用JDBC处理数据库大容量数据类型
- 1 开发一个注重性能的JDBC应用程序不是一件容易的事. 当你的代码运行很慢的时候JDBC驱动程序并不会抛出异常告诉你。 本系列的性能提示将为改善JDBC应用程序的性能介绍一些基本的指导原则,这其中的原则已经被许多现有的JDBC应用程序编译运行并验证过。 这些指导原则包括: 正确的使用数据库MetaData方法 只获取需要的数据 选用最佳性能的功能 管理连
- 使用控制台向数据库导入数据
- 关于asp.net网站发布后,使用登录控件和注册控件时出现“数据库只读,无法进行数据更新”的解决方法
- SQL Server 系统表使用-查询指定数据库中用户表及其列、数据类、长度