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. Application.EnableVisualStyles();

    Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false);  Application ...

  2. IPv6 tutorial 2 New features: Routing

    https://4sysops.com/archives/ipv6-part-2-new-features-routing/ Routing路由选择 In the last post of my IP ...

  3. 应付期间 Payables Periods

    (N) AP > Accounting > Control payables periods Click [Period Status] column to Open.

  4. [HDU 1011] Starship Troopers

    Starship Troopers Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Other ...

  5. Microsoft Azure File 服务简介

    我们非常高兴地宣布在微软Azure中国区推出 Microsoft Azure File 服务预览版.Azure File 服务使用标准 SMB 2.1 协议提供文件共享.Azure 中运行的应用程序现 ...

  6. windows安装PHP5.4.8+Apache2.4.3+Mysql5.5.28

    最近听说PHP5.4速度很快,所以想建立一个本地环境测试下.我打算用本地windows xp sp3下安装PHP5.4.8.Apache2.4.3和Mysql5.5.28. 首先去下载PHP.Apac ...

  7. ASP.NET MVC3学习心得-----表单和HTML辅助方法

    5.1表单的使用 5.1.1  action和method的特性 表单是包含输入元素的容器,包含按钮.复选框.文本框等元素,表单的这些输入元素使得用户能够向页面中输入信息,并把输入信息提交给服务器.A ...

  8. VMware ESXi CentOS Linux虚拟机安装VMware Tools教

    转自VMware ESXi CentOS Linux虚拟机安装VMware Tools教程 | 一米居 http://www.yimiju.com/articles/548.html 最近一周在学习和 ...

  9. Create Dynamic Modal Dialog Form in AdminLTE Bootstrap template

    原文地址 Create modal dialog form in jquery using bootstrap framework, slightly different from the usual ...

  10. 在内部架设NuGet服务器

    在公司内部有很多基础框架或者基础组件,甚至对于使用SOA架构的公司来说,会有大量的业务组件的契约程序集,对于这些框架或组件的引用管理有的人使用源代码管理工具,但是NuGet相比源代码管理工具更方便: ...