php版本:PHP Version 5.5.1

环境:windows10 XMAPP

数据库:mysql

代码:

  1. <?php
  2. function connetionDB($servername, $username, $password, $db) {
  3. // 创建连接
  4. $conn = mysqli_connect($servername, $username, $password, $db);
  5.  
  6. // 检测连接
  7. if (!$conn) {
  8. die("Connection failed: " . mysqli_connect_error());
  9. return FALSE;
  10. }
  11. return $conn;
  12. }
  13.  
  14. //创建数据库
  15. function create_db($dbname, $conn) {
  16. $sql = "create database '$dbname'";
  17. if(mysqli_query($conn, $sql)) {
  18. echo "DB created successfully";
  19. }else {
  20. echo "Error: ".mysqli_error($conn);
  21. }
  22. }
  23.  
  24. //新建表
  25. function create_table($conn) {
  26. $sql = "CREATE TABLE Account (
  27. id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  28. username VARCHAR(30) NOT NULL,
  29. password VARCHAR(30) NOT NULL
  30. )";
  31.  
  32. if(mysqli_query($conn, $sql)) {
  33. echo "table created successfully";
  34. }else{
  35. echo "Error: ".mysqli_error($conn);
  36. }
  37. }
  38.  
  39. //插入数据
  40. function insert($username, $password, $conn){
  41. $sql = "insert into Account (username, password) values ('$username', '$password')";
  42. if(mysqli_query($conn, $sql)) {
  43. echo "Insert successfully<br>";
  44. }else{
  45. echo "Error:" . mysqli_error($conn);
  46. }
  47. }
  48.  
  49. //查询数据
  50. function get($username, $conn) {
  51. $sql = "SELECT password FROM Account WHERE username = '$username'";
  52. $result = mysqli_query($conn, $sql);
  53. if (!$result) {
  54. printf("Error: %s\n", mysqli_error($conn));
  55. exit();
  56. }
  57. while($row = mysqli_fetch_array($result)) {
  58. // echo "username: " . $username ." password : " . $row['password'];
  59. // echo "<br>";
  60. return $row['password'];
  61. }
  62.  
  63. }
  64.  
  65. //删除数据
  66. function delete($username, $password, $conn) {
  67. $sql = "DELETE FROM Account WHERE username = '$username' and password = '$password'";
  68. if(mysqli_query($conn, $sql)) {
  69. echo "Delete $username successfully<br>";
  70. }else{
  71. echo "Error:" . mysqli_error($conn);
  72. }
  73. }
  74.  
  75. //更新数据
  76. function update($username, $password, $new_username, $new_password, $conn) {
  77. $sql = '';
  78. if($new_username == '' and $new_password != '') {
  79. $sql = "UPDATE Account SET password = '$new_password' WHERE username = '$username' AND password = '$password'";
  80. }else if($new_username != '' and $new_password == ''){
  81. $sql = "UPDATE Account SET username = '$new_username' WHERE username = '$username' AND password = '$password'";
  82. }else if($new_username != '' and $new_password != ''){
  83. $sql = "UPDATE Account SET username = '$new_username', password = '$new_password' WHERE username = '$username' AND password = '$password'";
  84. }
  85. if(mysqli_query($conn, $sql)) {
  86. // echo "Update successfully";
  87. return true;
  88. }else {
  89. // echo "Error : " . mysqli_error($conn);
  90. return false;
  91. }
  92. }
  93.  
  94. //关闭连接
  95. function closeDB($conn) {
  96. mysqli_close($conn);
  97. }

使用:直接include "db.php"就可以调用这里面的方法了。

【PHP】mysql基本操作整合的更多相关文章

  1. mysql 基本操作语句

    mysql 基本操作笔记: 创建表demo:CREATE TABLE `role` ( `role_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMME ...

  2. css属性编写顺序+mysql基本操作+html细节(个人笔记)

    css属性编写顺序: 影响文档流的属性(比如:display, position, float, clear, visibility, table-layout等) 自身盒模型的属性(比如:width ...

  3. Spring3 + Spring MVC+ Mybatis 3+Mysql 项目整合(注解及源码)

    Spring3 + Spring MVC+ Mybatis 3+Mysql 项目整合(注解及源码) 备注: 之前在Spring3 + Spring MVC+ Mybatis 3+Mysql 项目整合中 ...

  4. 【mysql】mysql基本操作

    mysql基本操作 1.mysql表复制 mysql 表结构的复制 create table t2 like t2 mysql 表数据的复制 insert into t2 select * from ...

  5. springboot+jpa+mysql+swagger整合

    Springboot+jpa+MySQL+swagger整合 创建一个springboot web项目 <dependencies> <dependency>      < ...

  6. 数据库相关 Mysql基本操作

    数据库相关 设计三范式: 第一范式: 主要强调原子性 即表的每一列(字段)包含的内容,不能再拆分.如果,某张表的列,还可以细分,则违背了数据库设计的第一范式. 第二范式: 主要强调主键,即:数据库中的 ...

  7. Mysql基本操作、C++Mysql简单应用、PythonMysql简单应用

    MySql基本操作 -- 当指定名称的数据库不存在时创建它并且指定使用的字符集和排序方式 CREATE DATABASE IF NOT EXISTS db_name CHARACTER SET UTF ...

  8. 常用MySQL语句整合

    常用MySQL语句整合 1. MySQL服务的配置和使用 修改MySQL管理员的口令:mysqladmin –u root password 密码字符串 如:mysqldmin –u root pas ...

  9. MySQL必知必会笔记-Mysql基本操作

    Mysql基本操作 mysql的基本操作包括增.删.改.查,本书中前三章简单的介绍MySQL为何物,查是mysql中非常重要的功能,4-6章展示了mysql的查(查询--select)的简单实现,my ...

随机推荐

  1. BZOJ 3224 Tyvj 1728 普通平衡树 | Splay 板子+SPlay详细讲解

    下面给出Splay的实现方法(复杂度证明什么的知道是 nlogn 就可以啦) 首先对于一颗可爱的二叉查找树,是不能保证最坏nlogn的复杂度(可以想象把一个升序序列插入) (二叉查找树保证左子树元素大 ...

  2. Kd-tree题表

    bzoj1941: [Sdoi2010]Hide and Seekbzoj2626: JZPFARbzoj4520: [Cqoi2016]K远点对bzoj2989: 数列bzoj2850: 巧克力王国 ...

  3. 【BZOJ 1492】 [NOI2007]货币兑换Cash 斜率优化DP

    先说一下斜率优化:这是一种经典的dp优化,是OI中利用数形结合的思想解决问题的典范,通常用于优化dp,有时候其他的一些决策优化也会用到,看待他的角度一般有两种,但均将决策看为二维坐标系上的点,并转化为 ...

  4. 防恶意解析,禁止用IP访问网站的Apache设置

    一般来说,网站可以用域名和IP来访问.你的网站可以通过IP直接访问,本来这没什么问题,但是会有些隐患: 由于搜索引擎也会收录你的IP地址的页面,所以同一个页面搜索引擎会重复收录,造成页面的权重不如单个 ...

  5. Join to domain powershell script

    Join to domain powershell script $username = "domain\admin" $Password = "xxxxxxxx&quo ...

  6. babel-preset-es2015,babel-polyfill 与 babel-plugin-transform-runtime

    babel-preset-es2015 是一个babel的插件,用于将部分ES6 语法转换为ES5 语法.转换的语法包括: 箭头函数 var a1 = () => 1 编译为 var a1 = ...

  7. bzoj1833: [ZJOI2010]count 数字计数 && codevs1359 数字计数

    bzoj1833 codevs1359 这道题也是道数位dp 因为0有前导0这一说卡了很久 最后发现用所有位数减1~9的位数就okay.....orzczl大爷 其他就跟51nod那道统计1出现次数一 ...

  8. NOIP2016提高组D1T2 天天爱跑步

    n<=300000个点的树,每个点有个人于第Ti秒观测,有m<=300000个人于时间0开始从Sj跑到Tj,速度1个点每秒,输出每个点上的人观察到的跑步的人的数量. 前25分:直接模拟每条 ...

  9. MySQL 查询语句练习2

    创建表 /* Navicat MySQL Data Transfer Source Server : localhost_3306 Source Server Version : 50719 Sour ...

  10. Django-Form 补充

    一.Form的前端循环 class LoginForm(Form): name = ... pwd = ... def func(request): form = LoginForm() return ...