设为首页 收藏本站
查看: 832|回复: 0

[经验分享] php数据库操作

[复制链接]

尚未签到

发表于 2017-3-26 12:12:11 | 显示全部楼层 |阅读模式
最近凯宁大神带我做了一个小网站,用了大概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应该同步更新。

DSC0000.png
 

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

  
我们只需要看这么几项,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-->

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-355610-1-1.html 上篇帖子: php 记住用户名 下篇帖子: PHP变量使用总结
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表