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

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语句即可。

时间: 2024-10-03 19:46:05

php数据库编程---mysql扩展库的相关文章

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

1,mysqli扩展库允许我们访问MySQL数据库,并对MySql数据库进行curd操作.Mysqli扩展库比mysql扩展库加强了. 2,mysqli扩展库和mysql扩展库的比较 ① mysqli的稳定性和安全性,效率有所提高: ② mysqli支持面向对象编程,同时mysqli扩展库考虑到php老程序员,提供面向过程的编程风格. 3,mysqli有两套编程风格 4,mysqli编程的快速入门,编写一个程序,这个程序从user1数据表中读取数据,并打印在网页中. ① 面向对象实现 <?php

php笔记08:数据库编程---使用php的MySQL扩展库操作MySQL数据库

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数据库,          

边记边学PHP-(十六)PHP使用MySQL扩展库操作数据库

PHP提供了很多扩展库,这里说的是使用MySQL扩展库,但是这种扩展库在不久的将来就会被摒弃,因为如果使用MySQL扩展库编写的代码在运行的时候会有warning的提示.我本来想直接写另一种,但是感觉这是基础.MySQL扩展库,一说到库,自然而然就想到是一堆函数,很多函数组成一个库,使用扩展库也就是使用里面的函数.MySQL扩展库是完全面向过程的,显然不符合面向对象的特性,被摒弃也是可以理解的.废话不多说,直接上重点. 一.PHP使用MySQL扩展库操作数据库的示意图 此图是我自己画的,可能有不

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

1.和mysql扩展库的区别: (1   安全性.稳定性更高 (2  提供了面向对象和面向过程两种风格 2.php.ini  中的  extension=php_mysqli.dll 解除封印 3.面向对象:查询列表 <?php //mysqli 操作数据(面向对象风格) #1.创建Mysql对象 $mysqli=new MySQLi("127.0.0.1","root","daomul","test"); if(!$m

【小结】有关mysql扩展库和mysqli扩展库的crud操作封装

现阶段php如果要操作mysql数据库 php给我们提供了3套库 1.mysql扩展库   面向过程操作 2.mysqli扩展库  面向对象操作和面向过程操作并存  安全性和效率高于mysql扩展库 3.PDO扩展库    面向对象操作 今天这篇博文主要要谈谈mysql扩展库和mysqli扩展库 主要是记录了着2套crud操作分装 以下代码段是关于mysqli扩展库关于crud操作的封装 header("Content-type:text/html;charset=utf-8"); c

在线小词典(mysql扩展库操作)

输入英文查询中文 1.建表 create table words( id int primary key auto_increment, enWords varchar(32) not null, chWords varchar(256) not null); 2.插入数据 insert into words (enWords,chWords) values ('I','我');insert into words (enWords,chWords) values ('you','你');inse

mysql扩展库mysqli与OOP面向对象

/ 链接数据库$_mysqli = new mysqli();$_mysqli->connect('localhost','root','password','cms');if (mysqli_connect_errno()){ echo 'error:'.mysqli_connect_errno(); exit();}// 初始化$_mysqli->set_charset("utf8");

mysqli扩展库操作mysql数据库

配置环境 配置php.ini文件让php支持mysqli扩展库 extension=php_mysqli.dll 建库建表 详见博客 “mysql扩展库操作mysql数据库” 查询数据库 1 <?php 2 //mysqli扩展库操作mysql数据库,面向对象 3 $mysqli=new MySQLi("localhost","root","root","test"); 4 if($mysqli->connect_

边记边学PHP-(十七)PHP使用MySQLi扩展库操作数据库1

上一篇写了使用MySQL扩展库操作数据库,但是MySQL扩展库是完全面向过程的库,与现在逐渐走上舞台的面向对象思想有点差别.那么MySQLi扩展库就很好的解决了这个问题. 一.MySQLi扩展库是什么 mysqli(mysql improve)是mysql扩展库的增强版. mysql扩展库 和mysqli扩展库的比较: 1.mysqli的稳定性.安全性和效率有所提高 2.mysqli支持面向对象编程,以前的mysql是面向过程的.同时mysqli扩展库考虑到PHP老程序员,也提供了面向过程的风格