我们常常用conn.php文件来建立与数据库的链接,然后在所需的文件中利用include 进行调用。这样有效防止对数据库属性的改动 而引起其他有关文件对数据调用的错误。

 现在来看一个conn.php文件,代码如下:

1 <?php
2  $conn=@mysql_connect("localhost","root","")or die("数据库连接错误");//链接数据库服务器
3  mysql_select_db("messageboard",$conn);//选择数据库名为messageboard
4  mysql_query("set names 'utf8'");//使用utf8编码,这里不能写成utf-8否则将显示乱码,但UTF8不区分大小写5 ?>

学习积累,收集了PHP操作MYSQL的几个基础函数:

1.使用mysql_connect()函数连接MySQL服务器:mysql_connect("hostname", "username","password");

如,$link = mysql_connect("localhost", "root", "911") or die("不能连接到数据库服务器!可能是数据库服务器没有启动,或者用户名密码有误!".mysql_error());

2.使用mysql_select_db()函数选择数据库文件:mysql_query("use 数据库名",$link);

如,$db_selected=mysql_query("use example",$link);

3.使用mysql_query()函数执行SQL语句:mysql_query(string query(SQL语句),$link);

如:

添加会员:$result=mysql_query("insert into tb_member values('a','111')",$link);

修改会员:$result=mysql_query("update tb_member setuser='b',pwd='000'where user='a'",$link);

删除会员:$result=mysql_query("delecte from tb_member where user='b'",$link);

查询会员:$sql=mysql_query("select * from tb_book");

模糊查询:$sql=mysql_query("select * from tb_book where bookname like '%".trim($txt_book)."%'");

//通用符%表示零个或任意多个字符。

显示表结构:$result=mysql_query("DESC tb_member");

4.使用mysql_fetch_array()函数从数组结果集中获得信息:

语法结构:array mysql_fetch_array(resource result[,int result_type])

参数result资源类型的参数,整形型参数,要传入的是由mysql_fetch_array()函数返回的数据指针;

参数result_type:可选项,php操作MySQL数据库语句基础整数型参数,要传入的是MYSQL_ASSOC(关联索引)、MYSQL_NUM(数字索引) MYSQL_BOTH(包括前两者,默认值)

如:

  1. <1>$sql=mysql_query("select * from tb_book");
  2. $info=mysql_fetch_object($sql);
  3. <2>$sql=mysql_query("select * from tb_book where bookname like '%".trim($txt_book)."%'");
  4. $info=mysql_fetch_object($sql);

5.使用mysql_fetch_object()函数从结果集中获取一行作为对象:

语法结构:object mysql_fetch_object(resource result);

如:

  1. <1>$sql=mysql_query("select * from tb_book");
  2. $info=mysql_fetch_object($sql);
  3. <2>$sql=mysql_query("select * from tb_book where bookname like '%".trim($txt_book)."%'");
  4. $info=mysql_fetch_object($sql);

mysql_fetch_object()函数与mysql_fetch_array()函数类似,只有一点区别,即返回一个对象而不是数组,该函数只能通过字段名来访问数组。访问结果集中行的元素的语法结构:$row->col_name(列名)

6.使用mysql_fetch_row()函数逐行获得结果集中的每条记录:

语法结构:array mysql_fetch_row(resource result)

如:

  1. <1>$sql=mysql_query("select * from tb_book");
  2. $row=mysql_fetch_row($sql);
  3. <2>$sql=mysql_query("select * from tb_book where bookname like '%".trim($txt_book)."%'");
  4. $row=mysql_fetch_row($sql);

7.使用mysql_num_rows()函数获取结果集中地记录数:

语法结构:int mysql_num_rows(resource result)

如:

  1. $sql=mysql_query("select * from tb_book");
  2. ......
  3. <?php $nums=mysql_num_rows($sql);echo $nums;?>

注:若要获得insert、update、delete语句的所影响到的数据,则必须使用mysql_affected_rows()函数来实现。

8.mysql_query("set names gb2312");//设置MySQL的编码格式为 gb2312类型,以屏蔽乱码。

9.关闭记录集:mysql_free_result($sql);

10.关闭MySQL数据库服务器:mysql_close($conn);

转载于:https://www.cnblogs.com/EVERYDAY2012/archive/2012/09/28/2707530.html

【PHP+MySQL学习笔记】php操作MySQL数据库中语句相关推荐

  1. Mysql学习笔记(基础)基础sql语句详细记录

    数据库学习(基础) // 个人网课学习记录,如果有违规等问题,请联系我删除~ mysql下载安装( 解压版安装配置 下载版安装配置 ) 需求分析:使用cmd命令来创建一个数据库,并对数据库中得一张分类 ...

  2. MySQL学习笔记_关于MySQL的字符类型VARCHAR长度知识总结

    MySQL学习笔记_关于MySQL的字符类型VARCHAR长度知识总结 一.VARCHAR存储和行长度限制 1.VARCHAR(N)中,N指的是字符的长度,VARCHAR类型最大支持65535,指的是 ...

  3. MySql学习笔记(2)--数据库操作及数据管理

    2.数据库操作 操作数据库>操作数据库中的表>操作数据库中表的数据 mysql关键字区分大小写 2.1操作数据库 1.创建数据库 create database if not exists ...

  4. MySQL 学习笔记(14)— 数据库设计流程、实体关系图、第一范式、第二范式、第三范式、外键使用

    本文参考:https://gitbook.cn/gitchat/column/undefined/topic/5db92c12a9c3a53bc3800f0c 1. 数据库设计流程 数据库设计是对数据 ...

  5. MySQL学习笔记 04、MySQL进阶(索引、事务、锁)

    文章目录 前言 一.MySQL的目录结构 1.1.认识目录文件 1.2.配置文件设置 windows平台下设置 linux环境下设置 二.MySQL的系统架构 2.1.MySQL系统的逻辑架构: 2. ...

  6. MySQL学习笔记 02、MySQL基础(覆盖基本知识点)

    文章目录 前言 一.Mysql介绍 1.1.了解Mysql 1.2.认识Socket 1.3.查看设置变量(以及全局) 二.SQL 2.1.DCL(数据控制语言) 2.2.DDL(数据定义语言)重要 ...

  7. 【狂神说】MySQL学习笔记01----初识MySQL

    狂神说MySQL系列连载课程,通俗易懂,基于MySQL5.7.19版本,欢迎各位狂粉转发关注学习. 狂神说B站MySQL视频教程请点这里 1.初识MySQL JavaEE:企业级Java开发.Web ...

  8. Go语言学习笔记—golang操作MySQL数据库

    文章目录 一 准备数据库和表 二 安装配置mysql驱动 三 获得数据库连接 3.1 导入包 3.2 获得连接 3.3 初始化连接 四 插入数据 五 查询数据 5.1 单行查询 5.2 多行查询 六 ...

  9. mysql学习笔记(五) 数据库表的查询基本操作

    数据库表的查询基本操作 DQL(Data Query Language): 查询操作. 一.单表查询: 一.普通查询 --查询student表中的所有数据 select *from student - ...

  10. mysql学习笔记--表操作

    一.显示所有表 1. 语法:show tables; 二.创建表 1. 语法:create table [if not exists] 表名( 字段名  数据类型  [null | not null] ...

最新文章

  1. 橡胶支座抗压弹性模量计算公式_囊谦网架生态酒店_网架抗震垫块A诚信商家-桥兴橡胶...
  2. Hadoop 源码分析(二四)FSNamesystem
  3. IE userdata
  4. 16、ASP.NET MVC入门到精通——MVC过滤器
  5. springboot requestmapping 正则_SpringBoot实现优雅的后端接口
  6. Java中的多重继承与组合vs继承
  7. 前端学习(1994)vue之电商管理系统电商系统之通过编程导航跳转到商品导航界面
  8. 明天上线!部分开发者手机已安装鸿蒙OS:超流畅,可装安卓应用
  9. 批量将ANSI文本txt文件转换成UTF8编码格式 (vbs方法)
  10. oneno浏览器插件_谷歌浏览器插件Send to OneNote 让Chrome也拥有OneNote的快捷保存功能...
  11. win7下虚拟显示器完成记(virtual monitor)——VDI显卡透传场景
  12. 【微信小程序项目】——十分钟开发网络API·天气查询小程序、天气查询,美观简约,简单易上手
  13. 微信公众号开发引导用户关注公众号
  14. html中div中加背景图片,div background css设置div背景图片
  15. matlab里qmul,APE: Audio Perceptual Evaluation Toolbox for MATLAB
  16. 无法打开登录所请求的数据库 。登录失败。用户*登录失败。解决办法
  17. 蓝牙Mesh开发五 Ble Mesh友谊FriendShip之TLSR8258低功耗节点
  18. 生成艺术or游戏?无限可能的体验#Wayfinder-探索这片土地的诗意
  19. 基因功能预测工具-HMMER的安装
  20. java utf8 简繁转换 类库_JAVA简繁转换(对象)解决办法

热门文章

  1. 利用BI搭建零售业数据信息平台
  2. Raspbian 源替换
  3. 使用ZipCodeValidatorDomainType验证不同国家的邮编
  4. 计算机怎么调整显示英语翻译,翻译词汇:计算机显示英语词汇 口译词汇
  5. 摩擦力特点用计算机绘制出,AGC液压缸模拟工况摩擦力特性测试方法研究
  6. matlab编写信号采集程序,MATLAB语音信号采集课程设计
  7. phaser java_Java 7的并发编程-Phaser
  8. python asyncio_Python中asyncio神器的入门
  9. 计算机考试用户名和密码,计算机模块考试忘记了用户名和密码怎么办
  10. pytorch学习笔记(三十一):门控循环单元(GRU)