PHP mysql 扩展库 操作mysql数据库步骤
一、mysql 扩展库操作mysql数据库步骤如下:
1、获取连接
2、选择数据库
3、设置操作编码
4、发送指令(ddl数据定义/dml数据操作/dql数据查询/dtl数据事务控制)
5、接收返回的结果,并处理
6、释放资源,关闭连接
#现查询列表实例操作如下:
<?php #1、获取连接
$conn=mysql_connect("127.0.0.1","root","daomul");
if(!$conn)
{
die("连接失败!".mysql_error());
}
else
{
echo "成功连接数据库!!";
} #2、选择数据库
mysql_select_db("test"); #3、设置操作编码(建议有):校对一致
//mysql_query("set names utf8"); #4、发送指令
$sql="select * from user1;";
$res=mysql_query($sql,$conn);//$res 相当于表的结果集 #5、接收返回的结果,并处理 while($row=mysql_fetch_row($res))
{ //方法1
//echo "<br/>".$row[0]."--".$row[1]."--".$row[2]; //方法2
echo "<br/>";
foreach($row as $key => $val)
{
echo "--$val";
}
}//mysql_fetch_row 依次取出$res下一记录 #6、释放资源,关闭连接
mysql_free_result($res);
mysql_close($conn);
//如果没有,系统也会自动关闭 netstat -an 查看3306连接数
//但不是马上关闭,而是一段时间后再关闭
?>
#演示添加实例2
<?php #1、获取连接
$conn=mysql_connect("127.0.0.1","root","daomul");
if(!$conn)
{
die("数据库连接失败!".mysql_error());
} #2、选择数据库
mysql_select_db("test"); #3、设置操作编码
mysql_query("set names utf8"); #4、发送指令(ddl数据定义/dml数据操作/dql数据查询/dtl数据事务控制)
$sql="insert into user1 (name,password,email,age) Values('郑泽',md5('kkk'),'sdsd@qq.com',23);";
$res=mysql_query($sql,$conn); #5、接收返回的结果,并处理
if(!$res)
{
die "插入操作失败!".mysql_error();
}
if(mysql_affected_rows($conn)>0)
{
echo "操作成功";//mysq_affected_rows成功受影响行数
}else
{
echo "0行受影响!";
} #6、释放资源,关闭连接
mysql_close();
?>
#演示删除实例3
sql语句替换为 :$sql="delete from user1 where id=3;";
#演示更新实例4
sql语句替换为 :$sql="update user1 set email='haha@gmail.com' where id=4;";
二、用面向对象思想封装增删改查
1、主页面other.php
<?php require_once "Sqlconnect.class.php"; /* 增删改
$sql="insert into user1 (name,password,email,age) values('郑重',md5('kaikai'),'sd@gmail.com',34);";
#$sql="delete from user1 where id=8;";
$dml=new Sqlconnect();
$dml->excuteSql_dml($sql);*/ /*查询列表*/
$sql="select * from user1;";
$dql=new Sqlconnect();
$res=$dql->excuteSql_dql($sql);
while($row=mysql_fetch_row($res)){
foreach($row as $key=> $val)
{
echo "$val--";
}
echo "<br/>";
}
mysql_free_result($res);
?>
2、Sqlconnect.class.php封装类页面
<?php Class Sqlconnect
{
private $host="127.0.0.1";
private $conn;
private $root="root";
private $password="daomul";
private $db="test"; function Sqlconnect()
{
$this->conn=mysql_connect($this->host,$this->root,$this->password);
if(!$this->conn)
{
die("数据库连接出错".mysql_error());
}
mysql_select_db($this->db);
mysql_query("set names utf8");
} //增删改 (新建/删除数据库也行的)
public function excuteSql_dml($sql)
{
$res=mysql_query($sql,$this->conn);
if(!$res)
{
die("操作失败");
}
if(mysql_affected_rows($this->conn)>0)
{
echo "操作成功!";
}
else
{
echo "0行操作受影响!";
}
} //列表查询
public function excuteSql_dql($sql)
{
$res=mysql_query($sql,$this->conn) or die(mysql_error());
return $res;
}
}
?>
三、函数获取列表数据
1、获取每一列的数据
PHP mysql 扩展库 操作mysql数据库步骤的更多相关文章
- php笔记08:数据库编程---使用php的MySQL扩展库操作MySQL数据库
1.使用php的MySQL扩展库操作MySQL数据库: php有3种方式操作MySQL数据库 (1)mysql扩展库 (2)mysqli扩展库 (3)pdo mysql扩展库与mysql数据库 ...
- mysql扩展库操作mysql数据库
环境搭建 启用mysql扩展库,在php.ini文件中去配置mysql扩展库 extension=php_mysql.dll 查询数据库 1.建库建表 //建库testcreate database ...
- mysqli扩展库操作mysql数据库
配置环境 配置php.ini文件让php支持mysqli扩展库 extension=php_mysqli.dll 建库建表 详见博客 “mysql扩展库操作mysql数据库” 查询数据库 <?p ...
- 使用php的mysqli扩展库操作mysql数据库
简单介绍mysqli: 1.mysqli(mysql improve mysql扩展库的增强版) mysql扩展库和mysqli扩展库的区别 1.mysqli的稳定性 安全性 和 执行效率有所提高 ...
- php使用mysql扩展库链接mysql数据库(查询)
php链接数据库可以使用mysql扩展库,mysqli,pdo这几种方式,相比java而言要麻烦一点,因为它不像java那么统一.从代码的难易程度来说php的确要简单许多.步骤大体如下 1.打开数据库 ...
- 通过表名显示数据库中该表的表头和内容(mysql扩展库操作)
编写一个函数,接收一个表名,然后把表的表头和内容显示在网页 <?php function readTab($tableName){ $conn=mysql_connect("local ...
- 在线小词典(mysql扩展库操作)
输入英文查询中文 1.建表 create table words( id int primary key auto_increment, enWords varchar(32) not null, c ...
- php数据库编程---mysql扩展库
1, Java有一种方式操作数据库, PHP有三种方式来操作mysql数据库.(1)mysql扩展库:(2)mysqli扩展库:(3)pdo: 2, mysql扩展库和mysql数据库区别 3, my ...
- mysql扩展库应用---在线词典程序范例
1,在mysql中创建数据表words. create table words( id int primary key not null auto_increment, enword varchar( ...
随机推荐
- bootstrap-fileinput文件上传组件和laravel引用(未完)
前言:之前的三篇介绍了下bootstrap table的一些常见用法,发现博主对这种扁平化的风格有点着迷了.前两天做一个excel导入的功能,前端使用原始的input type='file'这种标签, ...
- unity, imageEffect的最后一步blit所用的shader,应该关闭zwrite和ztest
给项目组做了个imageEffect特效,结果导致ngui不显示(ugui则不存在此问题),看ngui的一些shader,其中ztest是开着的,而且ui相机的Clear Flags用的是Don't ...
- Javascript Event事件-总结
一.事件类型 例如:mouseover鼠标移动到.keydown键盘按下 二.事件目标 是发生的事件或与之相关的对象,window.document和Element对象是最常见的事件目标 三.事件对象 ...
- 常见的安装包制作程序installer
1. Windows安装程序制作工具 NSISNSIS (Nullsoft Scriptable Install System) 是一个专业开源的制作 windows 安装程序的工具.http://n ...
- 每日英语:Vender Assault Shines Ugly Light on China's Urban Enforcers
The sudden death of a street vendor in Hunan province on Wednesday provoked outrage chengguan, or ur ...
- Ubuntu设置中文-以及-安装拼音输入法
2017-11-12更新 安装搜狗拼音: http://blog.csdn.net/iamplane/article/details/70447517 ------------------------ ...
- RFID Hacking–资源大合集
原文: http://www.freebuf.com/news/others/605.html http://www.proxmark.org/forum/index.php RFID破解神器官方论坛 ...
- 匈牙利命名法、骆驼命名法、帕斯卡(pascal)命名法 C#命名规范
匈牙利命名法.骆驼命名法.帕斯卡(pascal)命名法 C#命名规范 一.匈牙利命名法:广泛应用于象Microsoft Windows这样的环境中. Windows 编程中用到的变量(还包括宏)的命名 ...
- sqlservler 分页的实现
转载自:http://www.cnblogs.com/FreeDong/archive/2011/09/27/2193240.html 当我们显示列表信息的时候,我们常常以分页形式显示,当然在ASP. ...
- love2d--glsl03噪声
由于一些glsl的教程都是3d的,而love是2d的,所以之后以示例为主,我会收集 一些love的shader,分类讲解. 此文简译自love2d社区博客,这里略去作者的自我介绍. 像素着色器入门 示 ...