【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 ...
随机推荐
- taotao购物车2 解决购物车本地cookie和服务器redis不同步的问题
下面的思路逻辑一定要理清楚,比较绕 思路; 前面已经实现了在cookie本地维护购物车的功能, 这次加入和服务器同步功能, 因为 购物车 操作比较频繁,所以,后台服务器 用redis存储用户的购物车信 ...
- MySQL使用笔记(五)简单数据记录查询
By francis_hao Dec 14,2016 查询指定字段 mysql> select field1,field2-- from table_name; 查询所有字段 mysql& ...
- Spring AOP execution表达式
Spring中事务控制相关配置: <bean id="txManager" class="org.springframework.jdbc.datasource.D ...
- ES6学习笔记(三)—— Set 和 Map
SetES6提供的数据结构,类似于数组,但是成员的值都是唯一的.(提供了一种数组去重的方法) Set 内部判断两个值是否相同使用的是 'Same-value equality',类似于 ===但是 N ...
- java字符串 64位编码
byte[] encodeBase64 = Base64.encodeBase64("到了是是是是".getBytes("UTF-8")); System.ou ...
- WebSocket最简易理解,term.js插件的使用
介绍WebSocket WebSocket我想大家并不陌生,无论你的的工作中是否用到了它,都或多或少听说过,它是h5中新增的,在某些方面可以很好的替代我们一直沿用的ajax技术,甚至更加的出色.但是它 ...
- 通过jQuery实现轮播效果
HTML <div class="wrap"> <div id="slide"> <ul class="list&quo ...
- 意想不到的chrome调试功能
没想到chrome的功能如此强大,绝非仅能使用console.log而已,碰到如此好文必定收藏,感谢大神,本文原创地址为:http://www.cnblogs.com/Wayou/p/chrome-c ...
- linux 系统函数之 (dirname, basename)【转】
转自:http://blog.csdn.net/peter_cloud/article/details/9308333 版权声明:本文为博主原创文章,未经博主允许不得转载. 除非你的原件考虑跨平台. ...
- HDU1028 (整数拆分)
Ignatius and the Princess III Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K ...