php数据库操作

最近凯宁大神带我做了一个小网站,用了大概2-3周的时间就基本做好了。说实话,之前我对php完全不了解,只知道有这么一种编程语言,在做完这个网站之后就基本对php有了一个整体的认识,虽然很多细节还不是很清楚。下面就记录一下我做这个网站的具体事项以及要注意的细节。

刚开始做的时候,我将w3school网站上php方面的知识点大致过了一遍,其实看完之后,发现phpC还是挺像的,它的基础知识和C如出一辙,只是写法不同,每个Controller里面都有自己特有的函数,里面有自己的数据类型、判断、循环、排序等等(具体的看w3c,上面写的很清楚....),感觉它和C++的类差不多,只是php定义变量是var+$变量名,不需要指出它的数据类型,而C要事先指明它是int型还是char型。之后用的资料基本是《CodeIgniter2.0中文手册》(我用的是CI框架)。

MVC框架

不要说我土...在此之前我是不知道mvc是什么玩意的。现在才发现php最大的特点之一就是MVCMVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写MVC开始是存在于桌面程序中的M是指业务模型,V是指用户界面C则是控制器,使用MVC的目的是将MV的实现代码分离,从而使同一个程序可以使用不同的表现形式比如一批统计数据可以分别用柱状图、饼图来表示。C存在的目的则是确保MV的同步,一旦M改变,V应该同步更新。



 

连接数据库

连接数据库就一句话$this->load->database();然后在config/databases.php下面配置我们的数据库就ok啦。

我们只需要看这么几项,hostname是主机名,username是用户名,password是数据库密码(默认是空的),database是你需要使用的数据库名称,其他默认就好了。

数据库的增删改查

function tb_add(){

   $data['姓名']=$this->input->post('name');

   $data['电话']=$this->input->post('phone');

   $data['邮箱']=$this->input->post('email');

   $this->db->insert('tb_order',$data);

   redirect('tb_order/showorder', 'refresh');

}

function tb_delete($id){

   $this->db->where('id',$id);

   $this->db->delete('tb_order');

   redirect('tb_order/show_database', 'refresh');

}

function tb_update($id){

    $query= $this->db->get_where('tb_order',array('id' => $id));

    $data['result']=$query->result();

    $this->load->view('order/order_update',$data);

}

function tb_com_update(){

     $id = $this->input->post('id');

     $data = array(//post数组的值封装到新的数组中为了下面跟新操作用

     '姓名'=>$this->input->post('name'),

     '电话'=>$this->input->post('phone' ),

     邮箱'=>$this->input->post('email' )

     );

  if(!empty($id) && (count($data) > 1)){

       $this->db->where('id',$id);//同上准备where条件

       $this->db->update('tb_order',$data);//更新操作

    }

    redirect('tb_order/show_database', 'refresh');

}

这就是数据库的增、删、改。$this->input->post();这个方法就是接收用post方法从表单提交的数据,提交数据有两种类型,一是get,二是post,不过通过 GET 方法从表单发送的信息对任何人都是可见的,post其他人可见的,一般用post居多。

乱码问题

view里面可以加这么一句话<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />这是设置字符集为utf-8,可以解决乱码问题。另外,数据库里面也要设置同样的字符集,建议使用数据库可视化编辑软件,比如Navicat for MySQL等,然后将数据库字符集设置为utf8 -- UTF-8 Unicode
 

 

<!--EndFragment-->

猜你喜欢

转载自2534948091.iteye.com/blog/2207997