一、操作步骤:

连接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常用函数相关推荐

  1. php mysql 操作函数_PHP操作mysql函数详解,mysql和php交互函数

    1. 建立和关闭连接1) mysql_connect() resource mysql_connect([string hostname [:port][:/path/to/socket][,stri ...

  2. php mysql两个表合并_php操作mysql两个数据库中表的数据同步

    题记: 我们开发当中经常会遇到,数据同步.比如将teaching数据库中area表的数据同步到study数据库中zone表中. 备注:这两个数据库不同,数据表名字也不同,但数据表的结构相同.不同表结构 ...

  3. php读取mysql数据无法修改时间_php设置mysql查询读取数据的超时时间

    php可以设置mysql查询的超时时间估计大家不知道吧,一般都直接在mysql中进行设置了,下面我们来为各位介绍一下php设置mysql查询读取数据的超时时间吧. 现象:php能通过代理正常连接到my ...

  4. php过去mysql数据表是空_PHP向mysql中写数据,在phpmyadmin中为空,直接打印有数据?...

    function makePage($link) { ...... //当网址属于xuegong.hubu else if(strstr($link, 'xuegong.hubu')) { $page ...

  5. PHP访问mysql的常用函数,PHP操作MySQL数据库常用函数

    PHP操作MySQL数据库常用函数 php操作mysql数据库,俗称天龙八步: 第一步:连接数据库 第二步:判断连接错误 第三步:选择数据库 第四步:设置字符集 第五步:准备SQL语句 第六步:执行并 ...

  6. R语言merge函数全连接dataframe数据(Full (outer) join)、merge函数进行全连接必须将参数all设置为true(all=TRUE)、默认merge函数通过公共列名合并数

    R语言merge函数全连接dataframe数据(Full (outer) join).merge函数进行全连接必须将参数all设置为true(all=TRUE).默认merge函数通过公共列名合并数 ...

  7. mysql驱动_python3 接口测试数据驱动之操作mysql数据库

    python3 接口测试数据驱动之操作mysql数据库 1.1 操作mysql数据库 1.1.1 python3操作mysql介绍 操作数据库是程序员常用的技能之一,mysql数据库是中小型项目的首选 ...

  8. mac php 连接mysql数据库_Mac环境下php操作mysql数据库的方法分享_PHP教程

    Mac环境下php操作mysql数据库的方法分享 今天在mac上搭建好了php的环境,我们就把php操作mysql数据库的方法分享给大家,有需要的小伙伴参考下. Mac本地环境搭建 在Mac系统,我们 ...

  9. php操作mysql数据_PHP - 操作MySQL数据库

    第16章 PHP操作MySQL 学习要点: 1.PHP连接到MySQL 2.增删改查 3.其他常用函数 如果你已经具有了使用PHP.SQL和MySQL的丰富经验,现在就可以把所有这些技术组合在一起.P ...

最新文章

  1. 编译内核指定模块,筛选当前模块依赖的组件
  2. 牛客练习赛61 E 相似的子串(二分+哈希)难度⭐⭐⭐
  3. 信息学奥赛C++语言:数字卡片
  4. 单片机ADC采样算法----中位值滤波法
  5. 强化学习:7基于直接策略搜索的强化学习⽅法 之 策略梯度
  6. 二叉搜索树,和红黑树,
  7. Windows Server 2012搭建文件服务器
  8. 23岁女工为600元全勤奖带伤加班3天 一周后身亡
  9. 苹果开发者账号申请流程
  10. 网关与路由器的区别!!
  11. 小程序这6个坑绝对不能踩
  12. Tomcat下载以及环境变量配置
  13. react 组件渲染控制
  14. 引入时间轴:动态图模型的共性与特征
  15. Windows使用命令关闭一键关闭所有程序
  16. EXCEL2010数据挖掘插件 下载地址
  17. dlopen failed: *.so has unexpected e_machine
  18. 从新版电视剧《笑傲江湖》看到的颠覆思维
  19. 优秀班组长分享:生产车间管理技巧
  20. 食堂自动化管理系统C语言,C语言实现食堂就餐管理系统(带链表)

热门文章

  1. Redis小应用:限时抢购
  2. 热力学统计物理专题:热力学统计物理(I)知识结构
  3. aspose无法在Linux无法运行,com.aspose 生成pdf在linux生成PDF乱码解决(window环境正常)...
  4. LabVIEW 严格类型VI
  5. 华为云14天鸿蒙设备开发-Day1环境搭建
  6. 秘密共享方案-中国剩余定理
  7. 程序是计算机要执行的指令的集合,计算机基础(示例代码)
  8. (五)latex -- 特殊符号
  9. 4.1 用户和组管理
  10. 解决Windows11/10本地账户改用Microsoft账户登录显示“发生了错误”的问题