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. poj3254Corn Fields(状压)

    http://poj.org/problem?id=3254 第一个状压题 思路挺好想 用二进制表示每行的状态 然后递推 用左移 右移来判断是不是01间隔出现 c大神教的 我的代码WA在这个地方了.. ...

  2. write & read a sequence file(基于全新2.2.0API)

    write & read a sequence file write & read a sequence file import java.io.IOException; import ...

  3. cat ,more, Less区别

    使用cat more less都可以查看文本内容,但是它们三者有什么区别呢?more和less的功能完全重复吗?以下是我个人的总结,欢迎大家一起来分享 cat        连续显示.查看文件内容mo ...

  4. ☀【jQuery 优化】jQuery基础教程(第3版)

    jQuery代码优化:选择符篇 √ http://www.ituring.com.cn/article/377 jQuery代码优化:遍历篇 √ http://www.ituring.com.cn/a ...

  5. MVC3系列~Html.BeginForm与Ajax.BeginForm

    Html.BeginForm与Ajax.BeginForm都是MVC架构中的表单元素,它们从字面上可以看到区别,即Html.BeginForm是普通的表单提交,而Ajax.BeginForm是支持异步 ...

  6. ubuntu usb权限问题解决

    在/etc/udev/rules.d/ 创建51-android.rules SUBSYSTEM==" SUBSYSTEM=="

  7. delphi 提取字符中的数字

    Function Setstring(cString:string):string;   {提取数字} VAr   i:integer;   str:string;  begin    str:='' ...

  8. Word恢复文本转换器-修复损坏的WORD文件

    第一步:找任意一个未损坏的文件打开word,新建的或者是已有的好的word文档,在文档的工具-选项-常规中,选中“打开时确认转换”复选框,并按确定. 第二步:点击word软件左上角的 文件-打开,找到 ...

  9. POJ1873 - Balance(01背包)

    题目大意 现有一个天平,它有C个挂钩和G个砝码,问有多少种方法可以使得天平平衡(砝码必须用完) 题解 其实就是让背包容量为0的方法有多少种方法,但是这样的话背包容量会出现负数,所以可以平移一下,背包容 ...

  10. POJ1182食物链 (并查集)

    第一反应就是和那个搞基的虫子的题很像(poj2492 http://www.cnblogs.com/wenruo/p/4658874.html),不过是把种类从2变成了3. 错在很白痴的地方,卡了好久 ...