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

[经验分享] php中mysql语句的基本写法

[复制链接]

尚未签到

发表于 2015-8-29 13:07:53 | 显示全部楼层 |阅读模式
  php作为一门后台语言必须要与mysql数据库打交道,做到将内容存储到数据库以及数据库数据读写的操作,那么下面就来说下最近学习的一些东西:
  在具体将之前先说一下编码的问题,很多情况会发现php内容显示在浏览器里会有编码问题,同时前台存储到数据库表中的中文字信息也会出现乱码问题,那么这里有几个地方要注意:
  1、header("Content-Type: text/html;charset=utf-8");//强行指定页面的编码,以避免乱码
  在php在前面插入这句话,可以避免php在页面中出现乱码
  2、ENGINE=MyISAM AUTO_INCREMENT=33 DEFAULT CHARSET=utf-8这句话是在创建数据库表的时候,结尾加的一句话,可以避免数据库的读取的乱码问题
  3、在mysql_select_db()之后加上一句mysql_query("set names 'utf8'");可以避免写入数据库乱码问题
  
  mysql的数据读写,分为以下几个部分:
  1、链接数据库
  $con=mysql_connect("localhost","root"," ");
  上面一句是创建了一个mysql的连接,同时试图连接到localhost,也就是127.0.0.1上,同时访问该数据库,账号是:root,密码为空,我们可以进行一些判断,来检查是否数据库链接成功
  if(!$con){
  die('数据库链接失败'.mysql_error());
  }else{
  echo '数据库链接成功';
  }
  2、创建一个数据库
  通过mysql_query()方法来执行数据库语句
  mysql_query("create database phpone",$con);其中$con为一个链接标示符
  那么通过上面这句话,我们就创建了一个名为phpone的数据库,同时我们可以通过navivat等数据库工具,看到自己所创建的数据库
  3、光有数据库还不够,我们需要的是数据库中的各种表格,那么这一步就是创建数据库表(分为两步)
  第一:在创建数据库表之前,我们需要选择到所创建的数据库上,可能你的服务器上有很多歌数据库。
  mysql_select_db("phpone",$con);
  第二部:创建数据库表,因为数据库语句可能比较多,我们可以通过赋值的方式来写
  



$sql="create table personinfo(
  personID int not null auto_increment,//创建主键,作为唯一标示符,为整型,自动增长
  primary key(personID),//设置主键为personID字段名
  name varchar(15),//设置name为一个大小可变的字符长度为15的字符
  age int,//定义age字段为整型
  regist date//定义regist为日期型,ps最后一个结尾的没有逗号
)ENGINE=MyISAM AUTO_INCREMENT=33 DEFAULT CHARSET=utf-8";

  
  mysql_query($sql,$con);
  那么通过上面的方法,我们就创建一个数据库表
  4、往数据库里面存入数据
  mysql_query(insert into personinfo (name,age,regist) values ("小李",'23',''2012-09-26));//那么通过这句话,我们就成功的在数据库表中插入了一条数据
  
  
DSC0000.jpg
  那么其实通过这些讲解,一个基本的表单提交的注册信息,同时存储到指定数据库表中的实现过程基本就呈现出来了,可以去试验一下
  $_POST['name']  $_POST['age']   $_POST['regist'],通过将这三个数据插入到数据库的语句中,那么每次当点击提交submit按钮的是哦胡就会在指定的数据库中插入一条信息,其实可以做到更好,比如很多用户不喜欢填写注册时间,那么这些东西
  后台数据库可以替他生成,通过传一个$data=date("Y-m-d");就可以实现简单的自动填写注册时间

运维网声明 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-105960-1-1.html 上篇帖子: 30分钟学会用PHP写带数据库的简单通讯录 下篇帖子: php中HTTP_X_FORWARDED_FOR 和 REMOTE_ADDR的使用
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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