【PHP】mysql基本操作整合
php版本:PHP Version 5.5.1
环境:windows10 XMAPP
数据库:mysql
代码:
<?php
function connetionDB($servername, $username, $password, $db) {
// 创建连接
$conn = mysqli_connect($servername, $username, $password, $db); // 检测连接
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
return FALSE;
}
return $conn;
} //创建数据库
function create_db($dbname, $conn) {
$sql = "create database '$dbname'";
if(mysqli_query($conn, $sql)) {
echo "DB created successfully";
}else {
echo "Error: ".mysqli_error($conn);
}
} //新建表
function create_table($conn) {
$sql = "CREATE TABLE Account (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(30) NOT NULL,
password VARCHAR(30) NOT NULL
)"; if(mysqli_query($conn, $sql)) {
echo "table created successfully";
}else{
echo "Error: ".mysqli_error($conn);
}
} //插入数据
function insert($username, $password, $conn){
$sql = "insert into Account (username, password) values ('$username', '$password')";
if(mysqli_query($conn, $sql)) {
echo "Insert successfully<br>";
}else{
echo "Error:" . mysqli_error($conn);
}
} //查询数据
function get($username, $conn) {
$sql = "SELECT password FROM Account WHERE username = '$username'";
$result = mysqli_query($conn, $sql);
if (!$result) {
printf("Error: %s\n", mysqli_error($conn));
exit();
}
while($row = mysqli_fetch_array($result)) {
// echo "username: " . $username ." password : " . $row['password'];
// echo "<br>";
return $row['password'];
} } //删除数据
function delete($username, $password, $conn) {
$sql = "DELETE FROM Account WHERE username = '$username' and password = '$password'";
if(mysqli_query($conn, $sql)) {
echo "Delete $username successfully<br>";
}else{
echo "Error:" . mysqli_error($conn);
}
} //更新数据
function update($username, $password, $new_username, $new_password, $conn) {
$sql = '';
if($new_username == '' and $new_password != '') {
$sql = "UPDATE Account SET password = '$new_password' WHERE username = '$username' AND password = '$password'";
}else if($new_username != '' and $new_password == ''){
$sql = "UPDATE Account SET username = '$new_username' WHERE username = '$username' AND password = '$password'";
}else if($new_username != '' and $new_password != ''){
$sql = "UPDATE Account SET username = '$new_username', password = '$new_password' WHERE username = '$username' AND password = '$password'";
}
if(mysqli_query($conn, $sql)) {
// echo "Update successfully";
return true;
}else {
// echo "Error : " . mysqli_error($conn);
return false;
}
} //关闭连接
function closeDB($conn) {
mysqli_close($conn);
}
使用:直接include "db.php"就可以调用这里面的方法了。
【PHP】mysql基本操作整合的更多相关文章
- mysql 基本操作语句
mysql 基本操作笔记: 创建表demo:CREATE TABLE `role` ( `role_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMME ...
- css属性编写顺序+mysql基本操作+html细节(个人笔记)
css属性编写顺序: 影响文档流的属性(比如:display, position, float, clear, visibility, table-layout等) 自身盒模型的属性(比如:width ...
- Spring3 + Spring MVC+ Mybatis 3+Mysql 项目整合(注解及源码)
Spring3 + Spring MVC+ Mybatis 3+Mysql 项目整合(注解及源码) 备注: 之前在Spring3 + Spring MVC+ Mybatis 3+Mysql 项目整合中 ...
- 【mysql】mysql基本操作
mysql基本操作 1.mysql表复制 mysql 表结构的复制 create table t2 like t2 mysql 表数据的复制 insert into t2 select * from ...
- springboot+jpa+mysql+swagger整合
Springboot+jpa+MySQL+swagger整合 创建一个springboot web项目 <dependencies> <dependency> < ...
- 数据库相关 Mysql基本操作
数据库相关 设计三范式: 第一范式: 主要强调原子性 即表的每一列(字段)包含的内容,不能再拆分.如果,某张表的列,还可以细分,则违背了数据库设计的第一范式. 第二范式: 主要强调主键,即:数据库中的 ...
- Mysql基本操作、C++Mysql简单应用、PythonMysql简单应用
MySql基本操作 -- 当指定名称的数据库不存在时创建它并且指定使用的字符集和排序方式 CREATE DATABASE IF NOT EXISTS db_name CHARACTER SET UTF ...
- 常用MySQL语句整合
常用MySQL语句整合 1. MySQL服务的配置和使用 修改MySQL管理员的口令:mysqladmin –u root password 密码字符串 如:mysqldmin –u root pas ...
- MySQL必知必会笔记-Mysql基本操作
Mysql基本操作 mysql的基本操作包括增.删.改.查,本书中前三章简单的介绍MySQL为何物,查是mysql中非常重要的功能,4-6章展示了mysql的查(查询--select)的简单实现,my ...
随机推荐
- 洛谷 [FJOI2014]最短路径树问题 解题报告
[FJOI2014]最短路径树问题 题目描述 给一个包含\(n\)个点,\(m\)条边的无向连通图.从顶点\(1\)出发,往其余所有点分别走一次并返回. 往某一个点走时,选择总长度最短的路径走.若有多 ...
- bzoj进度条
好久没发进度了 这个月没有上个月那么猛,肯能使因为这个月不想水题吧 No. 510 Solved Problems List Solved 368 10001001100210071008101210 ...
- 【BZOJ 3772】精神污染 主席树+欧拉序
这道题的内存…………………真·精神污染……….. 这道题的思路很明了,我们就是要找每一个路径包含了多少其他路径那么就是找,有多少路径的左右端点都在这条路径上,对于每一条路径,我们随便选定一个端点作为第 ...
- 理解[].forEach.call()
例子: let cols = document.querySelectorAll('ul li') [].forEach.call(cols, function (col, index) { // T ...
- eclipse 主题文件配置
eclipse市场搜索 Eclipse Color Theme ----用于控制文本域主题 Eclipse 4 Chrome Theme chrome风格的主题 最新的:Jeeeyul's Them ...
- import as from import 区别
在python中import或者from…import是用来导入相应的模块.那每一种有什么具体的差别呢? 一.import 只有import,为最简单的引入对应的包.例如: import ...
- tr/td
在HTML中,tr代表行,td代表列. 说明: 1.tr与td必须一起使用,并且输入的内容必须在td里面: 2.td必须在tr里面,表示在一行中的列: 3.在一个tr里面,有x个td,就表示在这一行里 ...
- 【BZOJ2002】【HNOI2010】弹飞绵羊 [分块]
弹飞绵羊 Time Limit: 10 Sec Memory Limit: 259 MB[Submit][Status][Discuss] Description 某天,Lostmonkey发明了一 ...
- 51nod 最大M子段和系列
1052 最大M子段和 N个整数组成的序列a[1],a[2],a[3],…,a[n],将这N个数划分为互不相交的M个子段,并且这M个子段的和是最大的.如果M >= N个数中正数的个数,那么输出所 ...
- LCD实验学习笔记(四):系统时钟
一般CPU频率(FCLK)高于内存.网卡等设备频率(HCLK),而串口.USB.I2C等设备频率(PCLK)更低. 系统时钟: 系统时钟源为晶振,初始频率12MHz. 通过设置MPLLCON寄存器的M ...