【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 ...
随机推荐
- GYM - 100814 C.Connecting Graph
题意: 初始有n个点,m次操作.每次操作加一条边或者询问两个点第一次连通的时刻(若不连通输出-1). 题解: 用并查集维护每个点所在连通块的根.对于每次加边,暴力的更新新的根. 每次将2个块合并时,将 ...
- [hdu 1398]简单dp
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1398 看到网上的题解都是说母函数……为什么我觉得就是一个dp就好了,dp[i][j]表示只用前i种硬币 ...
- [poj 1947]树dp+背包问题
题目链接:http://poj.org/problem?id=1947 看了很多题解都是直接一遍dfs就搞定的方法,但是我实在是没看懂那个转移方程.最后在茫茫博客中终于发现了一个有逻辑的方法,但是复杂 ...
- vs tip1
纠结了两个小时在ivtc上,最后得出结论:别用ffms2打开m2ts,要用lsmas.LWLibavSource...
- Join/remove server into/from windows domain PS script
Join server into windows domain PS script $username = "ad-domain\admin" $Password = " ...
- HTML5学习之新增标签
转自:http://www.cnblogs.com/fly_dragon/archive/2012/05/25/2516142.html 作者:FlyDragon 一.引言 在本节中,笔者将向大家讲述 ...
- HibernateException: Unable to instantiate default tuplizer [org.hibernate.tuple.entity.PojoEntityTup
Caused by: org.hibernate.HibernateException: Unable to instantiate default tuplizer [org.hibernate.t ...
- Vijos 1232 核电站问题
核电站问题 描述 一个核电站有N个放核物质的坑,坑排列在一条直线上.如果连续M个坑中放入核物质,则会发生爆炸,于是,在某些坑中可能不放核物质. 现在,请你计算:对于给定的N和M,求不发生爆炸的放置核物 ...
- [POJ1082&POJ2348&POJ1067&POJ2505&POJ1960]简单博弈题总结
鉴于时间紧张...虽然知道博弈是个大课题但是花一个上午时间已经极限了... 希望省选过后再回过头来好好总结一遍吧. 接下来为了看着顺眼一点...还是按照难度顺序吧 POJ1082 一道最简单的博弈 ...
- 【BZOJ】1579: [Usaco2009 Feb]Revamping Trails 道路升级
[算法]分层图最短路 [题解] 考虑k层一模一样的图,然后每个夹层都在每条边的位置新加从上一层跨越到下一层的边权为0的边,这样至多选择k条边置为0. 然后考虑方便的写法. SPFA 第一次SPFA计算 ...