码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2015-10-29 16:00:30      阅读:272      评论:0      收藏:0      [点我收藏+]

标签:

1, Java有一种方式操作数据库, PHP有三种方式来操作mysql数据库。(1)mysql扩展库;(2)mysqli扩展库;(3)pdo;

2, mysql扩展库和mysql数据库区别

技术分享 

3, mysql数据库的三层结构示意图

技术分享 

4, mysql扩展库是一堆函数,是PHP设计者提供给程序员用于完成对mysql数据库的各种操作(CRUD)。使用php的mysql扩展库完成对mysql操作的案例:编写一个程序,这个程序从user1表中读取数据,并打印在网页中。

(1)环境搭建

①启用mysql扩展库,在php.ini文件中配置mysql扩展库,extension=php_mysql.dll。可以通过<?php phpinfo(); ?>查看当前php支持什么扩展库。

② 创建一张用户表,表中插入数据,供程序使用。

(2)编写php程序,完成对用户表的显示。

$conn = mysql_connect("10.3.255.21","liuhuayong","awmy6hqlf","3400");
if(!$conn){
    die("连接失败".mysql_error());
}
//2.选择数据库
mysql_select_db("test");
//3.设置操作编码(建议有)
mysql_query("set names utf8");
//4.发送指令sql(ddl数据定义语言,比如创建表,dml数据操作语言,是insert、update、delete,dql数据查询语言,是select,dtl数据事务语句,比如rollback commit..)
$sql = "select * from  LiuHuaYongBlog";
$res = mysql_query($sql, $conn);
//5.接收返回的结果,并处理
while($row = mysql_fetch_row($res)){
    var_dump($row);
}
//6.释放资源,关闭连接,数据库导入内存中的数据
mysql_free_result($res);
//这句话没有也可以,推荐有这个
mysql_close($conn);

5, 细节

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

(2)如果没有mysql_close(),系统也会自动关闭。

(3)执行完$res = mysql_query($sql, $conn);,直接关闭连接mysql_close($conn);,对程序没有影响,这是因为$res指向内存中相应资源(数据库数据导入内存),不需要数据库。这和java不一样的。

(4)从$res获取行数据的时候,除了mysql_fetch_row($res),还有三个方法,分别是:

  ① mysql_fetch_row($res),返回一个索引的数组;

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

  ③ mysql_fetch_array($res),返回索引数组和关联数组(两套);

  ④ mysql_fetch_object($res),把一行数据,当作一个对象返回

6,对数据库进行增删改时候,流程和查询一样,使用$res = mysql_execute($sql,$conn);,只需改变$sql语句即可。

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

标签:

原文地址:http://www.cnblogs.com/usa007lhy/p/4920646.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!