1.使用php的MySQL扩展库操作MySQL数据库:

php有3种方式操作MySQL数据库
(1)mysql扩展库
(2)mysqli扩展库
(3)pdo
 
 
mysql扩展库与mysql数据库区别 ?
php设计者封装了一些方法去操作mysql数据库,这些方法集中起来形成了mysql扩展库。mysql数据库存放数据。
 
 
2.使用php的MySQL扩展库操作MySQL数据库案例:
(1)环境搭建:启用MySQL数据库,在php.ini文件中配置使用MySQL数据库,
          extension = php_mysql.dll
可以通过:在http://localhost/test.php,这里的test.php文件之中写到:
<?php
    phpinfo() ;//输出php可以使用的扩展库,验证是否开启了mysql服务
?>
 
(2 )创建一张用户表,供我们使用:
create table user1(
       id int  primary  key  auto_increment ,
       name varchar(32) not null ,
       passwd  varchar(64) not null ,
       email   varchar(128) not null ,    
      age   tinyint  unsigned not null
) ;
 
预先加入数据:
insert into user1(name,passwd, email,age) values ('zs', md5('123456'), 'zs@sohu.com' , 30) ;
insert into user1(name,passwd, email,age) values ('ls', md5('123456'), 'ls@sohu.com' , 40) ;
insert into user1(name,passwd, email,age) values ('ww', md5('123456'), 'ww@sohu.com' , 50) ;
insert into user1(name,passwd, email,age) values ('评委', md5('123456'), 'pingwei@sohu.com' , 50) ;
 
这里插入中文会报错:需要进行下面设置:
show variables like '%char%';
set character_set_client = gbk;
set character_set_client = gbk;

(2)编写php程序,完成对用户表的显示:
步骤:
-->1:获取连接:获取mysql扩展库和mysql数据库的连接
-->2:选择数据库
-->3:设置编码(建议有)
-->4:发送指令sql
-->5:接收返回结果,并处理。(显示)
-->6:释放资源,关闭连接
<?php
header("Content-Type: text/html; charset=utf-8");
//mysql扩展库操作mysql数据库步骤如下:
//1.获取连接:获取mysql扩展库和mysql数据库的连接
$conn = mysql_connect("127.0.0.1","root","root");//参数1:主机名,参数2:用户名,参数3:密码;
if(!$conn) {
die("连接失败".mysql_error());
}
//2.选择数据库
mysql_select_db("test"); //3.设置编码(建议有)
//mysql_ //4.发送指令sql(ddl 数据定义语句),dml (数据操作语句 update insert delete),dql(数据查询语言 select) ,dtl (数据事务语言 rollback commit...)
$sql = "select *from user1";
//函数
//$res表示结果集,你可以简单的理解就是一张表
$res = mysql_query($sql,$conn);
//var_dump($res);
//5.接收返回结果,并处理。(显示)
//mysql_fetch_row会依次取出$res结果集的下一行数据,赋值给$row
//$row就是一个数组
while($row = mysql_fetch_row($res)){
//第一种:echo "<br/> $row[0]--$row[1]--$row[2]";
//第二种:echo "<br/>";
// var_dump($row);
//第三种:
foreach($row as $key=> $val) {
echo "--$val";
}
echo "<br/>";
}
//6.释放资源,关闭连接
mysql_free_result($res);
mysql_close($conn); ?>

上面代码提到了三种显示数据的方法结果如下:

    第一种:echo "<br/> $row[0]--$row[1]--$row[2]";

    第二种:echo "<br/>"; var_dump($row);

  第三种:foreach($row as $key=> $val) {
                          echo "--$val";
               }
               echo "<br/>";
 

mysql_free_result($res); //释放占用的计算机资源,否则计算机会越来越卡!

 mysql_close($conn);//释放连接,如果没有这一句,我们反复刷新页面访问.../mysql/mysqlDemo1.php,会出现很多TIME_WAIT的连接请求:如下

反复刷新页面之后,我们输入一下cmd命令:

查看结果:

细节:

  1.使用完$res 结果集后,一定要及时的释放资源

  2.mysql_close()如果没有的话,系统也会自动地关闭

  3.从$res获取行数据的时候,处理mysql_fetch_row($res),还有3个方法分别是如下:

     mysql_fetch_assoc($res),返回一个关联数组

     mysql_fetch_array($res),mysql_fetch_array() 是 mysql_fetch_row() 的扩展版本。除了将数据以数字索引方式储存在数组中之外,还可以将数据作为关联索引储存,用字段名作为键名。

     mysql_fetch_object($res),mysql_fetch_object() 函数从结果集(记录集)中取得一行作为对象。若成功的话,本函数从 mysql_query() 获得一行,并返回一个对象。如果失败或没有更多的行,则返回 false。

php笔记08:数据库编程---使用php的MySQL扩展库操作MySQL数据库的更多相关文章

  1. PHP mysql 扩展库 操作mysql数据库步骤

    一.mysql 扩展库操作mysql数据库步骤如下: 1.获取连接 2.选择数据库 3.设置操作编码 4.发送指令(ddl数据定义/dml数据操作/dql数据查询/dtl数据事务控制) 5.接收返回的 ...

  2. mysql扩展库操作mysql数据库

    环境搭建 启用mysql扩展库,在php.ini文件中去配置mysql扩展库 extension=php_mysql.dll 查询数据库 1.建库建表 //建库testcreate database ...

  3. mysqli扩展库操作mysql数据库

    配置环境 配置php.ini文件让php支持mysqli扩展库 extension=php_mysqli.dll 建库建表 详见博客 “mysql扩展库操作mysql数据库” 查询数据库 <?p ...

  4. 使用php的mysqli扩展库操作mysql数据库

    简单介绍mysqli: 1.mysqli(mysql improve mysql扩展库的增强版) mysql扩展库和mysqli扩展库的区别 1.mysqli的稳定性  安全性 和 执行效率有所提高 ...

  5. php使用mysql扩展库链接mysql数据库(查询)

    php链接数据库可以使用mysql扩展库,mysqli,pdo这几种方式,相比java而言要麻烦一点,因为它不像java那么统一.从代码的难易程度来说php的确要简单许多.步骤大体如下 1.打开数据库 ...

  6. 通过表名显示数据库中该表的表头和内容(mysql扩展库操作)

    编写一个函数,接收一个表名,然后把表的表头和内容显示在网页 <?php function readTab($tableName){ $conn=mysql_connect("local ...

  7. php数据库编程---mysql扩展库

    1, Java有一种方式操作数据库, PHP有三种方式来操作mysql数据库.(1)mysql扩展库:(2)mysqli扩展库:(3)pdo: 2, mysql扩展库和mysql数据库区别 3, my ...

  8. 数据库MySQL 之 库操作

    数据库MySQL 之 库操作 浏览目录 系统数据库简介 数据库操作 命名规范 用户权限 修改密码 忘记密码 中文乱码问题 一.系统数据库简介 information_schema :虚拟库,不占用磁盘 ...

  9. Percona备份mysql全库及指定数据库(完整备份与增量备份)

    Percona Xtrabackup备份mysql全库及指定数据库(完整备份与增量备份) Xtrabackup简介 Percona XtraBackup是开源免费的MySQL数据库热备份软件,它能对I ...

随机推荐

  1. Linux内存初始化

    start_kernel -> setup_arch 在这个函数中我们主要看这几个函数. machine_specific_memory_setup max_low_pfn = setup_me ...

  2. C# zip压缩

    /**//* * Gary Zhang -- cbcye@live.com * www.cbcye.com * www.quicklearn.cn * cbcye.cnblogs.com */ usi ...

  3. 使用git批量删除分支

    要删除本地,首先要考虑以下三点 列出所有本地分支 搜索目标分支如:所有含有‘dev’的分支 将搜索出的结果传给删除函数 所以我们可以得到: git br |grep 'dev' |xargs git ...

  4. Android开发之Fragment的介绍、使用及生命周期

    Fragment官网介绍-http://developer.android.com/guide/components/fragments.html 郭大神的使用实例文章:http://blog.csd ...

  5. BZOJ_1833_[ZJOI2010]_数字计数_(数位dp)

    描述 http://www.lydsy.com/JudgeOnline/problem.php?id=1833 统计\(a~b\)中数字\(0,1,2,...,9\)分别出现了多少次. 分析 数位dp ...

  6. Wordpress prettyPhoto插件跨站脚本漏洞

    漏洞名称: Wordpress prettyPhoto插件跨站脚本漏洞 CNNVD编号: CNNVD-201311-413 发布时间: 2013-11-28 更新时间: 2013-11-28 危害等级 ...

  7. PS CS5如何在一张图片里插入另一张图片?

    帮你介绍两种比较简便的方法:1.ctrl+A全选,ctrl+C复制,在另一个图中ctrl+V粘贴即可:2.PS中的窗口可以拖动的,拉动一个窗口,选择移动工具,直接移到另一张图上即可!

  8. 【原】计算机Tools vs 学习资料

    今天,给大家推荐一些比较使用的软件,主要从免费和好用两个角度考虑. 首先推荐一个网址"http://tool.oschina.net/",上面有非常好用的小工具,可以极大的方便我们 ...

  9. HW5.22

    import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner i ...

  10. [读书笔记]算法(Sedgewick著)·第一章(2)

    接着上一篇,mindmap更新如下内容. 3.背包.队列和栈 这节主要讲述了这三种数据结构(Bag.Queue.Stack)的API.实现以及链表.Queue和Stack还含有删除元素的方法.并引出了 ...