1:连接到mysql

php本身提供腿mysql数据库的支持,使用mysql_connect函数来连接,语法如下:

resource mysql_connect([string server [, string username [,string password [, bool new_link [, int_client_flags]]]]])

该函数用来打开或重复使用一个到mysql服务器的连接。server是需要连接的mysql服务器,可以包括端口号使用英文的冒号隔开,例如“hostname:port”。username和password分别是连接数据时所需的用户名和密码。new_link参数默认为FALSE,如果用同样的参数第二次调用mysql_connect(),将不会建立新连接,而将返回已经打开的连接标识。设置为false时,则总是打开新的连接。

<p>连接到mysql数据库</p>
<?php
header("Content-Type: text/html;charset=utf-8");
error_reporting(0); //禁止错误输出
$link = mysql_connect('127.0.0.1:3306','root','root'); //创建数据库连接
if(!$link){ //如果失败die('连接mysql数据库失败'.mysql_error()); //显示出错误信息
}
echo '连接mysql服务器成功!'; //否则显示连接成功的信息
mysql_close($link); //最后关闭数据库连接
?>

2:创建数据库:mydbdemo

<p>创建mydbdemo数据库</p>
<?php
header("Content-Type: text/html;charset=utf-8");
error_reporting(0); //禁止错误输出
$con = mysql_connect('127.0.0.1:3306','root','root'); //创建数据库连接
if(!$con){ //如果失败die('连接mysql数据库失败'.mysql_error()); //显示出错误信息
}if(mysql_query("create database mydbdemo",$con)){ //创建数据库echo "创建数据库 mydbdemo 成功"; //成功后的提示
}else{ //如果失败echo "创建数据库失败".mysql_error(); //出错提示
}
mysql_close($con); //关闭数据库连接
?>

3:创建数据表:fruit

<p>创建 fruit 数据表</p>
<?php
header("Content-Type: text/html;charset=utf-8");
error_reporting(0); //禁止错误输出
$con = mysql_connect('127.0.0.1:3306','root','root'); //创建数据库连接
if(!$con){ //如果失败die('连接mysql数据库失败'.mysql_error()); //显示出错误信息
}mysql_select_db("mydbdemo",$con); //选择需要使用的数据库
$sql = "create table fruit
(name varchar(15),color varchar(15),price float
)"; //使用mysql_query执行sql语句
mysql_query($sql,$con);
echo "<p>创建数据表 fruit 成功</p>";
mysql_close($con);
?>

4:向数据表插入数据

<p>插入数据</p>
<?php
header("Content-Type: text/html;charset=utf-8");
error_reporting(0); //禁止错误输出
$con = mysql_connect('127.0.0.1:3306','root','root'); //创建数据库连接
if(!$con){ //如果失败die('连接mysql数据库失败'.mysql_error()); //显示出错误信息
}mysql_select_db("mydbdemo",$con); //选择需要使用的数据库
$sql = "insert into fruit (name,color,price) values ('苹果','绿色','八块五')";
mysql_query($sql);
echo "<p>插入数据成功</p>";
mysql_close($con);
?>

5:使用表单插入数据

<p>表单数据插入</p>
<?php
header("Content-Type: text/html;charset=utf-8");
error_reporting(0); //禁止错误输出
if($_GET['act'] == 'insert'){
$con = mysql_connect('127.0.0.1:3306','root','root'); //创建数据库连接
if(!$con){ //如果失败die('连接mysql数据库失败'.mysql_error()); //显示出错误信息
}mysql_select_db("mydbdemo",$con); //选择需要使用的数据库
$sql = "insert into fruit (name,color,price) values ('".$_POST['name']."','".$_POST['color']."','".$_POST['price']."')";
mysql_query($sql);
echo "<p>插入数据成功</p>";
mysql_close($con);
}
?>
<form action="linktomyql.php?act=insert" method="post">
<table>
<tr><td>水果名称:</td><td><input type="text" name="name"></td>
</tr>
<tr><td>水果颜色:</td><td><input type="text" name="color"></td>
</tr>
<tr><td>水果价格:</td><td><input type="text" name="price"></td>
</tr>
<tr><td> </td><td><input type="submit" name="提交"></td>
</tr>
</table>
</form>

6:更新数据表中的数据

<p>更新表中的数据</p>
<?php
header("Content-Type: text/html;charset=utf-8");
error_reporting(0); //禁止错误输出
if($_GET['act'] == 'insert'){
$con = mysql_connect('127.0.0.1:3306','root','root'); //创建数据库连接
if(!$con){ //如果失败die('连接mysql数据库失败'.mysql_error()); //显示出错误信息
}mysql_select_db("mydbdemo",$con); //选择需要使用的数据库
$sql = "update fruit set price='9.9' where price = '8.8' ";
mysql_query($sql);
echo "<p>更新数据成功</p>";
mysql_close($con);
}
?>

7:查询数据表

<p>查询数据表</p>
<?php
header("Content-Type: text/html;charset=utf-8");
error_reporting(0); //禁止错误输出
if($_GET['act'] == 'insert'){
$con = mysql_connect('127.0.0.1:3306','root','root'); //创建数据库连接
if(!$con){ //如果失败die('连接mysql数据库失败'.mysql_error()); //显示出错误信息
}mysql_select_db("mydbdemo",$con); //选择需要使用的数据库
$sql = " select * from fruit ";
$result = mysql_query($sql);
echo "<table border='1'><tr><th>水果</th><th>颜色</th><th>价格</th></tr>";//构造表头
while($row = mysql_fetch_array($result)){
echo "<tr>";
echo "<td>".$row['name']."</td>";//输出水果名
echo "<td>".$row['color']."</td>";//输出水果颜色
echo "<td>".$row['price']."</td>";//输出水果价格
echo "<tr>";
}
mysql_close($con);
}
?>

7:删除数据表

<p>删除数据</p>
<?php
header("Content-Type: text/html;charset=utf-8");
error_reporting(0); //禁止错误输出
$con = mysql_connect('127.0.0.1:3306','root','root'); //创建数据库连接
if(!$con){ //如果失败die('连接mysql数据库失败'.mysql_error()); //显示出错误信息
}mysql_select_db("mydbdemo",$con); //选择需要使用的数据库
$sql = "(delete from fruit where price = '8.8' )";
mysql_query($sql);
echo "<p>删除数据成功</p>";
mysql_close($con);
?>

博文参考自:《从零开始学php》

关注微信公众号:小诸葛的博客,回复105免费获取项目源代码.

php操作mysql数据库(增删改查)相关推荐

  1. Golang原生sql操作Mysql数据库增删改查

    Golang要操作mysql数据库,首先需要在当期系统配置GOPATH,因为需要使用go get命令把驱动包下载到GOPATH下使用. 首先配置好你的GOPATH,执行以下命令,下载安装mysql驱动 ...

  2. Python FastAPI 框架 操作Mysql数据库 增删改查

    2 比 1 更容易理解,可以先看2(单文件级别) 1.FastAPI 框架 操作Mysql数据库(项目多文件级别) FastAPI 可以使用任何您想要的关系型数据库. 在这里,让我们看一个使用着SQL ...

  3. js修改mysql数据库数据_Node.js操作mysql数据库增删改查

    关于node.js操作mysql数据库的相关介绍请阅读全文吧.下文介绍的非常详细,具体内容如下所示: 安装mysql模块 npm install mysql 数据库准备 mysql server所在的 ...

  4. python mysql dbutils_python操作mysql数据库增删改查的dbutils实例

    #encoding=utf-8 importMySQLdbimportgconf#主类 classMysqlConnection(object):def __init__(self, host, po ...

  5. Django操作mysql数据库增删改查

    一.Django是什么 Python下有许多不同的 Web 框架.Django是重量级选手中最有代表性的一位.许多成功的网站和APP都基于Django. Django是一个开放源代码的Web应用框架, ...

  6. beego原生mysql查询_Beego基础学习(五)Golang原生sql操作Mysql数据库增删改查(基于Beego下测试)...

    //控制器文件 package controllers import ("fmt" "github.com/astaxie/beego" "mypro ...

  7. 怎么用php操作mysql删除数据库代码_如何使用php操作mysql的增删改查?

    php操作mysql的增删改查方法:1.插入语句[insert into 数据表名(字段1,字段2,....) values("值1","值2",..)]:2. ...

  8. jdbc链接mysql按照id查询_使用jdbc连接并操作Oracle数据库(增删改查IDUS)

    使用jdbc连接并操作Oracle数据库(增删改查IDUS) [oracle@zaibei-db ~]$ sqlplus /nolog SQL*Plus: Release 11.2.0.4.0 Pro ...

  9. python操作Oracle、PostgreSQL,MySql数据库增删改查

    python操作Oracle.PostgreSQL,MySql数据库增删改查,工作中可运行案例,直接上代码,供大家参考. # _*_ coding:UTF-8 _*_#import ServerCon ...

  10. mfc连接mysql增删改查_java实现mysql数据库增删改查

    1.连接数据库: import java.sql.Connection; import java.sql.DriverManager; public class DBConnection { stat ...

最新文章

  1. C#中判断空字符串的3种方法性能分析【月儿原创】
  2. dnf服务器哪个人最多,DNF:人最多跨区竟然不是跨一?网友:这个跨区人多,土豪也多!...
  3. 网站推广专员浅析如何做好网站推广与运营?
  4. shell脚本[] [[]] -n -z 的含义解析
  5. JAVA帮助文档全系列 JDK1.5 JDK1.6 JDK1.7 官方中英完整版下载
  6. 多线程编程之一——问题提出
  7. C++一级与二级指针基础详解
  8. SAP Gateway currency conversion utility
  9. Django:ORM基本操作-CRUD,管理器对象objects,----->新增
  10. 用python写名字
  11. spring通用获取ioc容器中配置的bean的工具类
  12. 生信技能树linux虚拟机,【生信技能树】Linux练习
  13. python3写360图库爬虫
  14. Flink1.13.0 + Hudi 0.11.1 + Hive2.1.1 + presto0.273.3 + yanagishima 18.0
  15. 关于我如何拿到携程offer的过程记录
  16. Shel脚本-初步入门之《06》
  17. 洛谷P1725 琪露诺 题解
  18. 什么是数字孪生?已有哪些应用?终于有人讲明白了
  19. 借助 Play Commerce 实现购买优化、灵活订阅和收入增长
  20. Mac如何输入特殊符号

热门文章

  1. 用python的matplotlib和numpy库绘制股票K线均线和成交量的整合效果(含量化验证交易策略代码)...
  2. Android 多屏显示
  3. oracle用户登录的3种认证方式
  4. 重磅!“博云多云管理+联想超融合”联合解决方案发布
  5. 基于springboot来实现对日志文件内容的监控
  6. wpf mvvm学习笔记
  7. 用TensorFlow训练一个物体检测器(手把手教学版)
  8. Android studio使用NDK编译和调试(生成so文件)
  9. 什么是Chrome和ChromeClient
  10. 自动紧急制动(AEB)