PHP连接MySQL数据常用的函数_PHP操作Mysql常用函数
一、操作步骤:
连接MySQL数据库
$link = mysql_connect($db_config['host'], $db_config['user'], $db_config['pwd'])
//$db_config['host']=主机IP
//$db_config['user']=数据库用户名
//$db_config['pwd']=数据库密码
判断是否连接成功
if (!$link) {
die('Could not connect: ' . mysql_error());
}
//连接成功返回一个连接标识符,否则返回false
选择数据库
mysql_select_db($db_config['dbname'], $link) or die('Can\'t use foo : ' . mysql_error());
//$db_config['dbname']=数据库名
//选择一个数据库,等同于"use 库名"语句
//返回值为布尔类型
设置字符集
mysql_set_charset("utf8"); 等同于mysql_query("set names utf8");
准备SQL语句
$sql = "SELECT * FROM tb";
向MySQL服务发送SQL语句
mysql_query($sql,$link); -- 发送一条sql语句
//sql语句若是查询,则返回结果集,其他则返回bool值表示执行是否成功。
解析处理结果集
释放结果集,关闭数据库连接
其它操作函数
mysql_affected_rows():取得前一次 MySQL 操作所影响的记录行数,关联的 INSERT,UPDATE 或 DELETE 查询所影响的记录行数
mysql_insert_id():取得上一步 INSERT 操作产生的 ID
Mysql数据库优化要点
1.给查询比较频繁的字段添加索引,比如新闻的标题,就要创建Normal索引,
2.如果没有特需要,数据表类型就用MyISAM,如果需要支持事务,行级锁之类的特殊功能就要用I�nnoDB,因为MyISAM的查询效率比InnoDB高。
3.WHERE查询条件里面,如果筛选出来的结果集数量比较少的条件要往前写,条件多的要往后写。有利于查询优化。
4.字段请求,少用通配符*,一般用什么字段就取什么字段,即SELECT后面的字段名,用得着什么就写什么,用不着的就不写。可以减少请求的数据量,数据量回发给PHP的少,占用内存也就不大,自然也就可以优化了查询速度。如果MYSQL交给PHP的数据量比较多,最有可能的情况就是把PHP的默认使用内存(默认8M的内存)占满。程序会直接抛出一个内存溢出的错误!
5.如果数据量特别大,又是比较单一的应用,比如纯新闻站点,单从查询优化方面讲,可以使用第三方插件,比如xunsearch(迅搜),可以实现上亿条数据秒搜的查询效率(全文索引的一个插件),官网:http://www.xunsearch.com, xunsearch的原理是类似于百度等关键词词库索引。另外基于Sphinx+MySQL,也可以实现千万级数据全文检索。
6.如果应用比较复杂的应用,模块比较多也比较杂乱,第三插件的应用成本可能也比较大,则最好采用“分库,分表,分服务器”的集群处理方案。再加上负载均衡解决并发请求问题。大型应用一般就是这种方案解决的。靠拿大量的资金堆服务器堆出来的。大型网站都是靠钱堆的,不是单靠优化PHP,优化MYSQL优化出来的。
7.能用小整型绝对不用大整型,能用4个字符串长度的,绝对不设计成8个字符串。
8.适当设计数据冗余,将A表中的一些值重新在B表里面再存一份,这样可以避免关联查询。只查B表就可以得到需要的数据了,就不需要再关联从A表中取出关联的数据了。比如A表是学生表,B表是学校表,如果查完B表要显示学生姓名,而学生姓名存在A表中,B表中以前只有学生ID,没有学生姓名,这时候这种需求就建议将A表中的学生姓名在B表中再建个字段再存一份,这就是数据冗余思想。
9.将多条记录化为一条记录的方案:即多个值存到一个字段里,例如:投票系统中的用户信息。本来每个用户投一次需要生成一行新的记录,但是如果每天每个被投票对象只能被投100票,这种情况就不需要生成新记录,将多个值不断用PHP处理,然后UPDATE放在同一个字段里就可以了。
任务
创建增,删,查,改,连接数据库五个函数,最后通过函数的调用完成MySQL的增删查改的功能;
PHP连接MySQL数据常用的函数_PHP操作Mysql常用函数相关推荐
- php mysql 操作函数_PHP操作mysql函数详解,mysql和php交互函数
1. 建立和关闭连接1) mysql_connect() resource mysql_connect([string hostname [:port][:/path/to/socket][,stri ...
- php mysql两个表合并_php操作mysql两个数据库中表的数据同步
题记: 我们开发当中经常会遇到,数据同步.比如将teaching数据库中area表的数据同步到study数据库中zone表中. 备注:这两个数据库不同,数据表名字也不同,但数据表的结构相同.不同表结构 ...
- php读取mysql数据无法修改时间_php设置mysql查询读取数据的超时时间
php可以设置mysql查询的超时时间估计大家不知道吧,一般都直接在mysql中进行设置了,下面我们来为各位介绍一下php设置mysql查询读取数据的超时时间吧. 现象:php能通过代理正常连接到my ...
- php过去mysql数据表是空_PHP向mysql中写数据,在phpmyadmin中为空,直接打印有数据?...
function makePage($link) { ...... //当网址属于xuegong.hubu else if(strstr($link, 'xuegong.hubu')) { $page ...
- PHP访问mysql的常用函数,PHP操作MySQL数据库常用函数
PHP操作MySQL数据库常用函数 php操作mysql数据库,俗称天龙八步: 第一步:连接数据库 第二步:判断连接错误 第三步:选择数据库 第四步:设置字符集 第五步:准备SQL语句 第六步:执行并 ...
- R语言merge函数全连接dataframe数据(Full (outer) join)、merge函数进行全连接必须将参数all设置为true(all=TRUE)、默认merge函数通过公共列名合并数
R语言merge函数全连接dataframe数据(Full (outer) join).merge函数进行全连接必须将参数all设置为true(all=TRUE).默认merge函数通过公共列名合并数 ...
- mysql驱动_python3 接口测试数据驱动之操作mysql数据库
python3 接口测试数据驱动之操作mysql数据库 1.1 操作mysql数据库 1.1.1 python3操作mysql介绍 操作数据库是程序员常用的技能之一,mysql数据库是中小型项目的首选 ...
- mac php 连接mysql数据库_Mac环境下php操作mysql数据库的方法分享_PHP教程
Mac环境下php操作mysql数据库的方法分享 今天在mac上搭建好了php的环境,我们就把php操作mysql数据库的方法分享给大家,有需要的小伙伴参考下. Mac本地环境搭建 在Mac系统,我们 ...
- php操作mysql数据_PHP - 操作MySQL数据库
第16章 PHP操作MySQL 学习要点: 1.PHP连接到MySQL 2.增删改查 3.其他常用函数 如果你已经具有了使用PHP.SQL和MySQL的丰富经验,现在就可以把所有这些技术组合在一起.P ...
最新文章
- 编译内核指定模块,筛选当前模块依赖的组件
- 牛客练习赛61 E 相似的子串(二分+哈希)难度⭐⭐⭐
- 信息学奥赛C++语言:数字卡片
- 单片机ADC采样算法----中位值滤波法
- 强化学习:7基于直接策略搜索的强化学习⽅法 之 策略梯度
- 二叉搜索树,和红黑树,
- Windows Server 2012搭建文件服务器
- 23岁女工为600元全勤奖带伤加班3天 一周后身亡
- 苹果开发者账号申请流程
- 网关与路由器的区别!!
- 小程序这6个坑绝对不能踩
- Tomcat下载以及环境变量配置
- react 组件渲染控制
- 引入时间轴:动态图模型的共性与特征
- Windows使用命令关闭一键关闭所有程序
- EXCEL2010数据挖掘插件 下载地址
- dlopen failed: *.so has unexpected e_machine
- 从新版电视剧《笑傲江湖》看到的颠覆思维
- 优秀班组长分享:生产车间管理技巧
- 食堂自动化管理系统C语言,C语言实现食堂就餐管理系统(带链表)
热门文章
- Redis小应用:限时抢购
- 热力学统计物理专题:热力学统计物理(I)知识结构
- aspose无法在Linux无法运行,com.aspose 生成pdf在linux生成PDF乱码解决(window环境正常)...
- LabVIEW 严格类型VI
- 华为云14天鸿蒙设备开发-Day1环境搭建
- 秘密共享方案-中国剩余定理
- 程序是计算机要执行的指令的集合,计算机基础(示例代码)
- (五)latex -- 特殊符号
- 4.1 用户和组管理
- 解决Windows11/10本地账户改用Microsoft账户登录显示“发生了错误”的问题