PHP操作数据库
一.PHP连接到MySQL
// //比较规范的写法是地址,登录名,密码这样写,比较安全
define("DB_HOST", 'localhost');
define('DB_USER', 'root');
define("DB_PWD", 'kang123456');
define('DB_NAME', 'school');
//1 连接数据库
$conn = @mysql_connect(DB_HOST,DB_USER,DB_PWD) or die('数据库连接失败'.mysql_error());
//2 选择指定数据库,第二个参数资源句柄可以不放;选择字符集
mysql_select_db(DB_NAME,$conn) or die('找不到数据库,错误:'.mysql_error());
mysql_query('SET NAMES UTF8') or die('字符集设置错误'.mysql_error());//注意此处不是utf-8
//3 获取记录集:从数据库里选一张表,然后把这个表的数据提出来
$query = "select *from grade";
$result = @mysql_query($query) or die('sql错误:'.mysql_error()); //返回资源句柄类型,result就是记录集,可以加一个错误抑制符号@
//4 将记录集中的信息显示出来,result就是记录集
print_r(mysql_fetch_array($result)); //返回的是数组,第二个参数可以按数字下标和字符串下标返回
//5 释放记录集资源
mysql_free_result($result);
6 关闭数据库
mysql_close(); //关闭成功返回1
二.增删改查
//1 新增数据
$query = "INSERT INTO grade
(id,name,email,point,regdate)
VALUES(5,'小林','hha@dfa.com',45,NOW())";
@mysql_query($query) or die('查询错误:'.mysql_error()); //2 修改数据
$query = "update grade set point=222 where id=1";
@mysql_query($query) or die('查询错误'.mysql_error()); //3 删除数据
$query = "delete from grade where id=5";
mysql_query($query) or die('查询错误:'.mysql_error()); //4 查询数据
$query = "select *from grade";
$result = @mysql_query($query) or die("查询错误:".mysql_error()); //5 显示数据
$query = "select *from grade";
$result = @mysql_query($query) or die("查询错误:".mysql_error());
while (!!$row = mysql_fetch_array($result)){ //mysql_fetch_array();赋值一个后会自动往下移动
echo $row['name'].'--'.$row['point']; //也可以[数字]
echo '<br />';
}
三.其他常用函数
mysql_fetch_row():从结果集中取得一行作为枚举数组
mysql_fetch_assoc(): 从结果集中取得一行作为关联数组
mysql_fetch_array(): 从结果集中取得一行作为关联数组,或数字数组,或二者兼有
mysql_fetch_lengths(): 取得结果集中每个输出的长度
mysql_field_name(): 取得结果中指定字段的字段名
mysql_num_rows(): 取得结果集中行的数目
mysql_num_fields():取得结果集中字段的数目
mysql_get_client_info(): 取得 MySQL 客户端信息
mysql_get_host_info(): 取得 MySQL 主机信息
mysql_get_proto_info(): 取得 MySQL 协议信息
mysql_get_server_info(): 取得 MySQL 服务器信息
//mysql_fetch_lengths(): 取得结果集中每个输出的长度
$query = "select *from grade";
$result = @mysql_query($query) or die("查询错误:".mysql_error());
while (!!$row = mysql_fetch_array($result)){ //mysql_fetch_array();赋值一个后会自动往下移动
echo $row['name'].'--'.$row['point']; //也可以[数字]
print_r(mysql_fetch_lengths($result)); //显示的为每个字段的字节数,那么中文的字的个数怎么获得呢
echo mb_strlen($row['name']); //获得name的汉字个数
echo '<br />';
} //mysql_field_name(): 取得结果中指定字段的字段名
echo mysql_field_name($result,3); //第四个字段名 //mysql_num_rows(): 取得结果集中行的数目
echo mysql_num_rows($result); //5行数据
//mysql_num_fields():取得结果集中字段的数目
echo mysql_num_fields($result); //5列字段
PHP操作数据库的更多相关文章
- Java-jdbc操作数据库
如果需要访问数据库,首先要加载数据库驱动,数据库驱动只需在第一次访问数据库时加载一次.然后在每次访问数据库时创建一个Connection实例,获取数据连接,这样就可以执行操作数据库的SQL语句.最后在 ...
- python高级之操作数据库
python高级之操作数据库 本节内容 pymysql介绍及安装 使用pymysql执行sql 获取新建数据自增ID fetch数据类型设置 1.pymysql介绍及安装 在python2中连接数据库 ...
- greenDao:操作数据库的开源框架
greenDAO: Android ORM for your SQLite database 1. greenDao库获取 英文标题借鉴的是greendrobot官网介绍greenDao时给出的Tit ...
- 总结一些关于操作数据库是sql语句还是存储过程问题
总结一些关于操作数据库是sql语句还是存储过程问题 程序中,你跟数据的交互,需要向数据库拿数据.更改数据库的数据等,这些操作,本身不是程序完成的,而是程序发命令给数据库去做的,不管是通过sql语句方式 ...
- greendao操作数据库的使用方法
第一步:把greendao-1.3.0-beta-1,greendao-generator-1.3.1两个jar包加载到工程的lib的文件夹中,一定要右键点击Add As Library后才能使用. ...
- pymysql 操作数据库
一.简介 pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同,但目前pymysql支持python3.x而后者不支持3.x版本 其执行语句与sql源码相似 二.使用 ...
- Asp.Net MVC 自定义的MVC框架(非EF操作数据库)
一些废话:在北京辞职回家不知不觉中已经半年多了,这半年中有过很多的彷徨,困惑,还有些小小难受.半年时间算是我人生以来遇到过的最困苦的时候.理想的工作跟我擦肩而过,驾照也没有考过,年后这一改革...,毕 ...
- 一次莽撞的行为:在phpmyadmin中修改MySQL root密码后无法操作数据库
一.手贱行为(✿◡‿◡) 在一次开发中通过xampp方式安装了PHP环境,需要操作数据库时通过phpmyadmin访问MySQL,在一次数据库操作时想起没有设置密码,于是直接在mysql数据库中的us ...
- python操作数据库
一,安装mysql 如果是windows 用户,mysql 的安装非常简单,直接下载安装文件,双击安装文件一步一步进行操作即可. Linux 下的安装可能会更加简单,除了下载安装包进行安装外,一般的l ...
- 十五、JDBC操作数据库
1.数据库特点 实现数据共享.减少数据的冗余度.数据的独立性.数据集中控制.数据的一致性和可维护性. 2.数据库种类和功能 (1)层次型数据库:类似于树结构,是一组通过链接而互相联系在一起的记录. ( ...
随机推荐
- 【Python】[面向对象编程] 类和实例
1.注:必须牢记类是抽象的模板,而实例是根据类创建出来的一个个具体的“对象”2.定义类通过class 关键字:class 后面跟着类名,类名通常都是大写开头,接着是(object),表示类是从哪里继承 ...
- javaScript获取url中的参数
var urlTools = { //获取RUL参数值 getUrlParam: function(name) { /*?videoId=identification */ var params = ...
- C++ URLDecode和URLEncode实现——仅限gb2312,非utf8
转载--http://blog.163.com/zhangjie_0303/blog/static/9908270620148251658993/ #include <iostream> ...
- wcf测试证书的创建
如何创建证书: makecert.exe -sr LocalMachine -ss My -a sha1 -n CN=JiangServer -sky exchange -pe (服务端证书) ...
- 【poj1694】 An Old Stone Game
http://poj.org/problem?id=1694 (题目链接) 题意 一棵树,现在往上面放石子.对于一个节点x,只有当它的直接儿子都放满石子时,才能将它直接儿子中的一个石子放置x上,并回收 ...
- pyspider爬豆瓣电影实例
直接copy官网实例会出现599的错误,百度了很久发现是因为证书的问题 添加这一句忽略证书 validate_cert = False 代码如下: ++++++++++++++++++++++++++ ...
- Two-Pointer 之 Run Length Coding (RLC)
游程编码(Run Length Coding, RLC)是串处理中常见的预处理方法.其写法是典型的双指针(Two-Pointer).下面总结其写法1.输入为一串整数可以不把整数存在数组里
- SQLAlchemy文档翻译
想记录一下SQLAlchemy的入门学习,然后突发奇想觉得:为什么不直接翻译一下文档呢?于是顺手查了查怎么使用Gitbook,2333 于是就在Github开了项目,然后导入了Gitbook,开始写. ...
- Servlet监听器
一.servlet的8个监听器 场景 监听者接口 事件类型 你想知道一个web应用上下文中是否增加.删除或替换了一个属性 javax.servlet.ServletContextAttributeLi ...
- CSS-dl+dt+dd的应用(非常实用)
http://smallpig301.blog.163.com/blog/static/9986093201010262499229/