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( ...
随机推荐
- 3dmax fx shader, vertex color
美术那边需要一个能在3dmax里用的支持diffuse纹理和顶点色的additive shader(不带光照). 以前没搞过这个,于是从3dmax自带的vertexcolor.fx,DiffuseBu ...
- 交叉编译Node.js到OpenWrt(HG255D)
操作系统:deepin linux 2013 或 ubuntu 13.04 1.安装交叉编译前.须要安装的包 sudo apt-get install build-essential subversi ...
- [svc]salt基本原理
转载自:来自:http://tech.mainwise.cn/?p=438 说明:salt是一个异构平台基础设置管理工具(虽然我们通常只用在Linux上),使用轻量级的通讯器ZMQ,用Python写成 ...
- cocos2d-x发生undefined reference to `XX'异常 一劳永逸解决办法
cocos2d-x发生undefined reference to `XX'错误 一劳永逸解决方法 参考文章: http://blog.csdn.net/kafeidev/article/detail ...
- 每日英语: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 ...
- [C++]文件头引入#ifndef与#define有什么作用
相关资料:https://zhidao.baidu.com/question/15822506.html 在c.h文件中,a.h文件被包含了两次.而C++规定在同一文件中只能将同一个头文件包含一次.# ...
- 纯CSS炫酷3D旋转立方体进度条特效
在网站制作中,提高用户体验度是一项非常重要的任务.一个创意设计不但能吸引用户的眼球,还能大大的提高用户的体验.在这篇文章中,我们将大胆的将前面所学的3D立方体和进度条结合起来,制作一款纯CSS3的3D ...
- Oracle DBA面试突击题
一份ORACLE DBA面试题 一:SQL tuning 类 1:列举几种表连接方式 答: Oracle的多表连接算法有Nest Loop.Sort Merge和Hash Join三大类,每一类又可以 ...
- Unity3D 5.0版本+注册工具分享
Unity3D引擎5.0正式版本发布也有一段时间了.笔者今天下载了新版本顺便分享一下资源. 主要有两个资源,一个是5.0f4的官方客户端,另外一个是vs的调试插件.有需要的盆友就拿去.都在下面的连接地 ...
- 扩展RBAC用户角色权限设计方案<转>
RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联.简单地说,一个用户拥有若干角色,每一个角色拥有若干权限.这样,就构造成“用户-角色- ...