【PHP+MySQL学习笔记】php操作MySQL数据库中语句
我们常常用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>$sql=mysql_query("select * from tb_book");
- $info=mysql_fetch_object($sql);
- <2>$sql=mysql_query("select * from tb_book where bookname like '%".trim($txt_book)."%'");
- $info=mysql_fetch_object($sql);
5.使用mysql_fetch_object()函数从结果集中获取一行作为对象:
语法结构:object mysql_fetch_object(resource result);
如:
- <1>$sql=mysql_query("select * from tb_book");
- $info=mysql_fetch_object($sql);
- <2>$sql=mysql_query("select * from tb_book where bookname like '%".trim($txt_book)."%'");
- $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>$sql=mysql_query("select * from tb_book");
- $row=mysql_fetch_row($sql);
- <2>$sql=mysql_query("select * from tb_book where bookname like '%".trim($txt_book)."%'");
- $row=mysql_fetch_row($sql);
7.使用mysql_num_rows()函数获取结果集中地记录数:
语法结构:int mysql_num_rows(resource result)
如:
- $sql=mysql_query("select * from tb_book");
- ......
- <?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数据库中语句相关推荐
- Mysql学习笔记(基础)基础sql语句详细记录
数据库学习(基础) // 个人网课学习记录,如果有违规等问题,请联系我删除~ mysql下载安装( 解压版安装配置 下载版安装配置 ) 需求分析:使用cmd命令来创建一个数据库,并对数据库中得一张分类 ...
- MySQL学习笔记_关于MySQL的字符类型VARCHAR长度知识总结
MySQL学习笔记_关于MySQL的字符类型VARCHAR长度知识总结 一.VARCHAR存储和行长度限制 1.VARCHAR(N)中,N指的是字符的长度,VARCHAR类型最大支持65535,指的是 ...
- MySql学习笔记(2)--数据库操作及数据管理
2.数据库操作 操作数据库>操作数据库中的表>操作数据库中表的数据 mysql关键字区分大小写 2.1操作数据库 1.创建数据库 create database if not exists ...
- MySQL 学习笔记(14)— 数据库设计流程、实体关系图、第一范式、第二范式、第三范式、外键使用
本文参考:https://gitbook.cn/gitchat/column/undefined/topic/5db92c12a9c3a53bc3800f0c 1. 数据库设计流程 数据库设计是对数据 ...
- MySQL学习笔记 04、MySQL进阶(索引、事务、锁)
文章目录 前言 一.MySQL的目录结构 1.1.认识目录文件 1.2.配置文件设置 windows平台下设置 linux环境下设置 二.MySQL的系统架构 2.1.MySQL系统的逻辑架构: 2. ...
- MySQL学习笔记 02、MySQL基础(覆盖基本知识点)
文章目录 前言 一.Mysql介绍 1.1.了解Mysql 1.2.认识Socket 1.3.查看设置变量(以及全局) 二.SQL 2.1.DCL(数据控制语言) 2.2.DDL(数据定义语言)重要 ...
- 【狂神说】MySQL学习笔记01----初识MySQL
狂神说MySQL系列连载课程,通俗易懂,基于MySQL5.7.19版本,欢迎各位狂粉转发关注学习. 狂神说B站MySQL视频教程请点这里 1.初识MySQL JavaEE:企业级Java开发.Web ...
- Go语言学习笔记—golang操作MySQL数据库
文章目录 一 准备数据库和表 二 安装配置mysql驱动 三 获得数据库连接 3.1 导入包 3.2 获得连接 3.3 初始化连接 四 插入数据 五 查询数据 5.1 单行查询 5.2 多行查询 六 ...
- mysql学习笔记(五) 数据库表的查询基本操作
数据库表的查询基本操作 DQL(Data Query Language): 查询操作. 一.单表查询: 一.普通查询 --查询student表中的所有数据 select *from student - ...
- mysql学习笔记--表操作
一.显示所有表 1. 语法:show tables; 二.创建表 1. 语法:create table [if not exists] 表名( 字段名 数据类型 [null | not null] ...
最新文章
- 橡胶支座抗压弹性模量计算公式_囊谦网架生态酒店_网架抗震垫块A诚信商家-桥兴橡胶...
- Hadoop 源码分析(二四)FSNamesystem
- IE userdata
- 16、ASP.NET MVC入门到精通——MVC过滤器
- springboot requestmapping 正则_SpringBoot实现优雅的后端接口
- Java中的多重继承与组合vs继承
- 前端学习(1994)vue之电商管理系统电商系统之通过编程导航跳转到商品导航界面
- 明天上线!部分开发者手机已安装鸿蒙OS:超流畅,可装安卓应用
- 批量将ANSI文本txt文件转换成UTF8编码格式 (vbs方法)
- oneno浏览器插件_谷歌浏览器插件Send to OneNote 让Chrome也拥有OneNote的快捷保存功能...
- win7下虚拟显示器完成记(virtual monitor)——VDI显卡透传场景
- 【微信小程序项目】——十分钟开发网络API·天气查询小程序、天气查询,美观简约,简单易上手
- 微信公众号开发引导用户关注公众号
- html中div中加背景图片,div background css设置div背景图片
- matlab里qmul,APE: Audio Perceptual Evaluation Toolbox for MATLAB
- 无法打开登录所请求的数据库 。登录失败。用户*登录失败。解决办法
- 蓝牙Mesh开发五 Ble Mesh友谊FriendShip之TLSR8258低功耗节点
- 生成艺术or游戏?无限可能的体验#Wayfinder-探索这片土地的诗意
- 基因功能预测工具-HMMER的安装
- java utf8 简繁转换 类库_JAVA简繁转换(对象)解决办法
热门文章
- 利用BI搭建零售业数据信息平台
- Raspbian 源替换
- 使用ZipCodeValidatorDomainType验证不同国家的邮编
- 计算机怎么调整显示英语翻译,翻译词汇:计算机显示英语词汇 口译词汇
- 摩擦力特点用计算机绘制出,AGC液压缸模拟工况摩擦力特性测试方法研究
- matlab编写信号采集程序,MATLAB语音信号采集课程设计
- phaser java_Java 7的并发编程-Phaser
- python asyncio_Python中asyncio神器的入门
- 计算机考试用户名和密码,计算机模块考试忘记了用户名和密码怎么办
- pytorch学习笔记(三十一):门控循环单元(GRU)