TinkPHP访问数据库问题!

zyzzsky 2012-09-04 04:53:24
ThinkPHP问题:
想实现功能:在mysql中有一张think_form表,字段有id,title,email,content;
通过ThinkPHP连接MySQL test数据库,访问tink_form表中的数据。
实现步骤:
1.定义index.php程序入口
2.在项目中的conf/config.php中添加连接数据库配置信息
'URL_MODEL' => 2, // 如果你的环境不支持PATHINFO 请设置为3
'DB_TYPE' => 'mysql',
'DB_HOST' => 'localhost',
'DB_NAME' => 'test',
'DB_USER' => 'root',
'DB_PWD' => '123456',
'DB_PORT' => '3306',
'DB_PREFIX' => 'think_'
3.创建FormModel.class.php类库
定义 FormModel类继承Model,空实现
4.使用Action对数据进行操作
代码:
public function index(){
header("Content-Type:text/html; charset=utf-8");
// 实例化formmodel
$form = D('Form') ;
$data = $form -> find('id,title'); // 数据为空
echo $data->id ;
$this->display() ;
}

注明: 运行index.php入口文件,框架没有加载conf/config.php文件。
...全文
142 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
wikkefly 2012-09-09
  • 打赏
  • 举报
回复
ThinkPHP框架应该会自动加载config.php的吧,你可以检查是否在index.php中添加了
define (APP_PATH, ?????)
指向开发目录的宏?

$data = $form -> find('id,title'); // 数据为空
echo $data->id ;

这2句我个人觉得也许这样写会比较好

$data = $form ->field('id,title')->select();
echo $data['id'] ;

find相当于对应的SQL语句有limit 1,并且直接返回结果的第一项。而select会返回一个结果列表。

希望有帮到你

4,250

社区成员

发帖
与我相关
我的任务
社区描述
国内外优秀PHP框架讨论学习
社区管理员
  • Framework
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧