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( ...
随机推荐
- Mongodb与mysql语法比较
Mongodb与mysql语法比较 mongodb与mysql命令对比 传统的关系数据库一般由数据库(database).表(table).记录(record)三个层次概念组成,MongoDB是由 ...
- Linux下UTF-8和GB2312互相转换的函数
#include<iconv.h> #include <stdio.h> #include<iconv.h>using namespace std; int utf ...
- PHP域名whois查询代码(数据源万网、新网)
对于whois查询,数据来自万网.新网,数据也比较权威,需要的朋友可以参考下. 万网 whois(使用的接口为万网提供合法接口) function whois_hichina($domain) { ...
- Atitit.软件仪表盘(7)--温度监测子系统--电脑重要部件温度与监控and警报
Atitit.软件仪表盘(7)--温度监测子系统--电脑重要部件温度与监控and警报 Cpu温度,风扇转速 主板温度 显卡温度 硬盘温度 电池温度 鲁大师 硬盘温度 Cpu温度 core temp ...
- JAVA数字特征值
数字特征值(5分) 题目内容: 对数字求特征值是常用的编码算法,奇偶特征是一种简单的特征值.对于一个整数,从个位开始对每一位数字编号,个位是1号,十位是2号,以此类推.这个整数在第n位上的数字记作x, ...
- javac使用笔记
一般写java都用的IDE,今天临时要测试一下JDK安装好没,就用了一下javac,结果各种不会用 目录 javac -help查到了有javac -sourcepath,他喵的我还以为这是查找sou ...
- 基于jQuery select下拉框美化插件
分享一款基于jQuery select下拉框美化插件.该插件适用浏览器:IE8.360.FireFox.Chrome.Safari.Opera.傲游.搜狗.世界之窗.效果图如下: 在线预览 源码下 ...
- MapReduce编程实例5
前提准备: 1.hadoop安装运行正常.Hadoop安装配置请参考:Ubuntu下 Hadoop 1.2.1 配置安装 2.集成开发环境正常.集成开发环境配置请参考 :Ubuntu 搭建Hadoop ...
- RP2837 OUT1-OUT2 对应关系 2路DO
RP2837 OUT1-OUT2 对应关系: OUT1 AD2 PD22 继电器1 OUT2 AD4 PD24 继电器2 root@sama5d3-linux:~ echo 11 ...
- rt serial 的编写
/* * Copyright (C) 2005-2007 Jan Kiszka <jan.kiszka@web.de>. * * Xenomai is free software; you ...