php中mysql语句的基本写法
php中mysql语句的基本写法
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));//那么通过这句话,我们就成功的在数据库表中插入了一条数据
那么其实通过这些讲解,一个基本的表单提交的注册信息,同时存储到指定数据库表中的实现过程基本就呈现出来了,可以去试验一下
$_POST['name'] $_POST['age'] $_POST['regist'],通过将这三个数据插入到数据库的语句中,那么每次当点击提交submit按钮的是哦胡就会在指定的数据库中插入一条信息,其实可以做到更好,比如很多用户不喜欢填写注册时间,那么这些东西
后台数据库可以替他生成,通过传一个$data=date("Y-m-d");就可以实现简单的自动填写注册时间
php中mysql语句的基本写法的更多相关文章
- mysql语句在node.js中的写法
总结一下mysql语句在node.js中的各种写法,参考了npm网站mysql模块给的实例. 查询 select //1 db.query('select * from tuanshang_users ...
- mysql语句中使用like后面的%(百分号)的问题
问题:mysql语句中使用like后面的%(百分号) 是不是越多运行效率越慢! 总用时:0.0489秒 0.0691 0.0485 0.0467 SELECT `goods_name`, `goods ...
- NET MVC全局异常处理(一) 【转载】网站遭遇DDoS攻击怎么办 使用 HttpRequester 更方便的发起 HTTP 请求 C#文件流。 Url的Base64编码以及解码 C#计算字符串长度,汉字算两个字符 2019周笔记(2.18-2.23) Mysql语句中当前时间不能直接使用C#中的Date.Now传输 Mysql中Count函数的正确使用
NET MVC全局异常处理(一) 目录 .NET MVC全局异常处理 IIS配置 静态错误页配置 .NET错误页配置 程序设置 全局异常配置 .NET MVC全局异常处理 一直知道有.NET有相关 ...
- mysql语句中把string类型字段转datetime类型
mysql语句中把string类型字段转datetime类型 在mysql里面利用str_to_date()把字符串转换为日期 此处以表h_hotelcontext的Start_time和En ...
- MYSQL中的语句
MYSQL中的语句 decimal(8,2):最多存10位数的数字,小数点后保存两位.如:999999.99
- mysql导入导出数据中文乱码解决方法小结(1、navicat导入问题已解决,创建连接后修改连接属性,选择高级->将使用Mysql字符集复选框去掉,下拉框选择GBK->导入sql文件OK;2、phpmyadmin显示乱码的问题也解决,两步:1.将sql文件以utf8的字符集编码另存,2.将文件中sql语句中的字段字符集编码改成utf8,导入OK)
当向 MySQL 数据库插入一条带有中文的数据形如 insert into employee values(null,'张三','female','1995-10-08','2015-11-12',' ...
- MySQL 语句中执行优先级——and比or高
转: MySQL 语句中执行优先级——and比or高 2017年04月20日 13:33:03 十步行 阅读数:7381 版权声明:本文为博主原创文章,未经博主允许不得转载. https://bl ...
- 在mysql语句中为什么要加反引号
在MySQL语句中我们有时候经常会遇到反引号(``),刚开始的时候不知道什么意思,他是什么作用呢? Select * from `member` order by posts desc limit 0 ...
- Mysql中in语句排序
这只是Mysql语句的写法,不同数据库写法不太一样, ,,,) order by instr('1,11115,11140,11135',id); 如果不使用order by,in语句查询出来的顺序是 ...
随机推荐
- JAVAscript——菜单下拉列表练习(阻止事件冒泡)
下拉列表框,鼠标点击文本框,出现下拉,鼠标(离开的时候或者点击网页其他位置时)下拉列表消失.鼠标放到下拉列表的某一项上变背景色,点击下拉列表的某一项将该项的值显示在文本框内,然后下拉列表消失. < ...
- c# List<string>和List<int>互相转换
List<string> 转 List<int> var list = (new[]{"1","2","3"}).T ...
- powerdesigner 转换各种数据库SQL
转各种SQL脚本的步骤 一.
- C# 循环的应用 手机号抽奖 选班长的练习题
//第一题 //20个手机号滚动显示随机抽出一个中奖号码来: static void bbb(string[] args) { string[] cellPhone = new string[] { ...
- Inno Setup打包的程序提升为管理员权限
Inno Setup打包的程序在Win7 64位系统上安装,安装步骤最后一步若选中运行程序,会跳出一个错误提示框. 这是因为64位win7系统运行程序时需要管理员权限,而打包的文件并没有这个权限就试图 ...
- WCF部署到IIS异常(详细: 不能加载类型System.ServiceModel.Activation.HttpModule )
未能从程序集“System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”中加载类型“ ...
- Python命令行参数sys.argv[]
学习C语言的时候就没弄明白命令行参数的用法,在学习Pyton 的时候又遇到了命令行参数,在这里稍微学习了一下,稍微明白了一些在这里做个记录方便后面回顾复习. Sys.argv[]是用来获取命令行参数的 ...
- 编译gcc4.4.6与ICE遇到的几个问题
1.遇错./.libs/libgcj.so: undefined reference to `__cxa_call_unexpected' 解决:d.错误码:"/.libs/libgcj.s ...
- MVC 创建带图片的<A></A>标签
<a href="@Url.Action("Detail", "Product", new { messageId = item.message ...
- ASP.NET MVC 中使用 UEditor 富文本编辑器
在上篇<使用ASP.NET MVC+Entity Framework快速搭建博客系统>中,已经基本上可以实现博客分类和博客文章的CURD.但是,文章编辑界面实在是…… 好吧,咱得搞专业点. ...