php与mysql数据库

教学目标:

1、了解MySQL数据库,熟练使用mysql(phpMyadmin)

2、PHP代码实现对MySQL数据库的连接和CURD操作

教学内容:

详细讲解:

一、PHP连接数据库

1、连接MYSQL服务器

使用mysql_connect()函数创建与mysql服务器连接。

2、选择数据库

使用mysql_select_db()函数选择mysql数据库服务器上的数据库,并与数据库创建连接。

3、执行sql语句

在选择的数据库中使用mysql_query()函数执行sql语句。

4、关闭结果集

Mysql_free_result();数据库操作完成后需要关闭结果集,以释放系统资源。

5、关闭mysql服务器

用mysql_close();每使用一次mysql_connect()或mysql_query()函数,都会消耗系统资源。在少量用户访问web网站时问题还不太,但如果用户连接超过一定的数量,就会造成系统性能的下降,甚至死机。为了避免这种现象的发生,在完成数据库的操作后,应使用mysql_close()函数关闭与mysql服务器的连接,以节省系统资源。

注:php中与数据库的连接是非持久连接,系统会自动回收,一般不用设置关闭。但如果一次性返回的结果集比较大或网站访问量比较多,则最好使用mysql_close()函数手动进行释放。

二、连接数据库代码

1、连接服务器和选择数据库/**

*@authorMissGE

*@since2012-2-16

*@descToolclass

*HandletheMySQLdatabase

*/

$conn=mysql_connect("localhost","root","");

if($conn)

{

echo"数据库连接成功";

}

else

{

Die(数据库连接失败",mysql_error());//die()函数表示向用户输出引号中的内容,程序终止执行

}

$select=mysql_select_db("school",$conn);//选择数据库

/*mysql_query("SET

character_set_connection=utf-8,character_set_results=utf-8,character_set_Client=binary",$conn);*/

Mysql_query("setnamesutf-8");//设置数据库编码格式是utf-8

if($select)

echo"选择数据库成功";

else

echo"选择数据库失败";

?>

2、添加一条数据

实例:注册用户

3、实例:用户登录成功

4、修改、删除一条数据login.php

include("db.php");

?>

注册/登录用户

用户名:

密码:$uName="";

$pwd="";

if($_POST["sub"])

{

$uName=$_POST["userName"];

$pwd=$_POST["pwd"];

$sql="insertinto`users`(`uName`,`uPwd`)values('".$uName."','".$pwd."')";

$query=mysql_query($sql,$conn);

if($query)

echo"注册成功";

else

echo"注册失败";

}

if($_POST["sub_1"])

{

$uName=$_POST["userName"];

$pwd=$_POST["pwd"];

echo$pwd;

$sql="select*fromuserswhereuName='".$uName."'anduPwd='".$pwd."'";

$query=mysql_query($sql,$conn);

$row=mysql_fetch_array($query);

if($row)

echo"";else

echo"登录失败";

}

?>

Db.php

$host="localhost";

$root="root";

$rPwd="";$conn=mysql_connect($host,$root,$rPwd);

if(!$conn)

die("连接数据库服务器失败".mysql_error());$select=mysql_select_db("school",$conn);mysql_query("setnamesgb2312");

if(!$select)

echo"选择数据库失败";

?>

Index_ok.php

echo"相信您的技术,您已登陆成功";echo"返回";?>

相关推荐:

PHP教程 数据库和MySQL,PHP与MYSQL数据库连接教程分享相关推荐

  1. asp.net mysql 创建变_[ASP.net教程]EF Core使用CodeFirst在MySql中创建新数据库以及已有的Mysql数据库如何使用DB First生成域模型...

    [ASP.net教程]EF Core使用CodeFirst在MySql中创建新数据库以及已有的Mysql数据库如何使用DB First生成域模型 0 2018-06-30 07:00:08 官方教程: ...

  2. ASP .NET Core Web Razor Pages系列教程四:使用数据库进行交互 entity-framework(MySQL/MariaDB 版)

    系列文章目录:系列教程:使用ASP.NET Core创建Razor Pages Web应用程序 - zhangpeterx的博客 系列教程代码的GitHub地址:ASP .Net Core Razor ...

  3. scrapy爬虫储存到mysql_详解Python之Scrapy爬虫教程NBA球员数据存放到Mysql数据库

    获取要爬取的URL 爬虫前期工作 用Pycharm打开项目开始写爬虫文件 字段文件items # Define here the models for your scraped items # # S ...

  4. mysql核心数据库_从MySQL基础进军MySQL核心架构 178集MySQL数据库核心基础视频教程 MySQL基础案例教程...

    从MySQL基础进军MySQL核心架构 178集MySQL数据库核心基础视频教程 MySQL基础案例教程 课程目录 (1) 01MySQL基础_课程引入.avi (2) 02MySQL基础_为什么学习 ...

  5. 安装mysql 环境变量_win10系统安装mysql数据库后配置环境变量的图文教程

    安装mysql数据库后配置环境变量的图文教程: 1.同时按下键盘组合键Win+i,打开设置窗口,点击"System",进入系统设置: 2.在系统设置窗口中选择"About ...

  6. mysql视频教程siki_siki老师MySQL数据库从零到精通,资源教程下载

    课程名称 siki老师MySQL数据库从零到精通,资源教程下载 课程目录 01-什么是数据库 学习方法介绍 02-各种数据库的比较和关系型数据库的介绍 03-服务器端运行通信原理图 04-游戏服务器端 ...

  7. [Qt教程] 第22篇 数据库(二)编译MySQL数据库驱动

    [Qt教程] 第22篇 数据库(二)编译MySQL数据库驱动 楼主  发表于 2013-5-13 21:28:02 | 查看: 1616| 回复: 12 编译MyQSL数据库驱动 版权声明 该文章原创 ...

  8. 卸载linux下的mysql数据库实例_Linux下卸载MySQL数据库实例教程

    本文主要介绍了Linux下卸载MySQL数据库的方法,不知道Linux下卸载MySQL数据库的小伙伴们可以学习一下,本文具有一定的参考价值,希望能帮助到大家. 如何在Linux下卸载MySQL数据库呢 ...

  9. Mysql数据库的简单备份与还原_史上最简单的MySQL数据备份与还原教程

    本文主要为大家详细介绍了史上最简单的MySQL数据备份与还原教程第一篇,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家. 数据备份与还原第一篇分享给大家,具体内容如下 基础概念: ...

  10. mysql 5.7.11 安装教程,MySQL数据库之mysql 5.7.11 安装配置教程

    本文主要向大家介绍了MySQL数据库之mysql 5.7.11 安装配置教程 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 六步轻松搞定mysql5.7.11的安装 1.下载安 ...

最新文章

  1. UDP收/发广播包原理及步骤
  2. 我潜入清华神秘实验室,用脑机接口写了两句诗
  3. Go 1.5正式发布:实现自举、引入并发垃圾收集器
  4. HTML5 WebSocket之HelloWorld
  5. matlab中imresize函数的用法,为何 MATLAB imresize 函数和 OpenCV resize 函数结果不同
  6. Service随系统启动运行
  7. 【经典】5种IO模型 | IO多路复用
  8. 传播时延(propagation delay)与发送时延(transmission delay)
  9. qt最大化和还原实现_从高被引研究论文来看电催化CO2还原研究进展
  10. LeetCode(965)——单值二叉树(JavaScript)
  11. javascript原生代码取单选框的值
  12. 第三季-第26课-守护进程设计
  13. Nginx 服务器安装及配置文件详解
  14. matlab结构体、数组和单元数组类型的创建
  15. Flixel横板游戏制作教程(八)—MovingPlatforms(移动平台)
  16. 基于STM32的光照度自动调节系统
  17. 解决create-react-app 集成ts 报error :because it would overwrite input file. TS5055 问题
  18. 在3ds max中,什么是PBR材质?
  19. 不可多得的MBA相关书籍推荐
  20. 芯昇,XS5013,ISP+TX,模拟高清,AHD

热门文章

  1. 是什么影响了数据库索引选型?
  2. 【树状数组】HDU 1166 敌兵布阵
  3. DateTime 格式相比较,timestampdiff() 函数的运用
  4. POJ 2777 线段树
  5. 【html】【17】高级篇--loading加载
  6. BZOJ2190 SDOI2008 仪仗队
  7. 前端-【学习心得】-事件委托方法
  8. InnoDB master thread工作原理
  9. python url编码_python url编码和解码
  10. 测试工程师---笔试面试题