header.php

<?php
error_reporting(0);//加上error_reporting(0);就不会弹出警告了
// header("Content-type:text/html;charset=utf-8");
// header('Content-Type:application/x-www-form-urlencoded; charset=utf-8'); header('Content-Type:application/json; charset=utf-8');
header("Access-Control-Allow-Origin:*"); header('Access-Control-Allow-Methods:POST'); header('Access-Control-Allow-Headers:x-requested-with, content-type');
ini_set("error_reporting","E_ALL & ~E_NOTICE"); ?>

comm.php

<?php
class database {
var $servername = "127.0.0.1";
var $username = "root";
var $password = "123456";
var $dbname = "database";
var $conn; function openConn() {
// 创建连接
$this->conn = new mysqli($this->servername, $this->username, $this->password, $this->dbname); // Check connection
if ($this->conn->connect_error) {
die("连接失败: " . $this->conn->connect_error);
}
mysqli_query($this->conn, "set names utf8"); //**设置字符集***
} function closeConn() {
$this->conn->close();
} function __construct() {
$this->openConn();
} function __destruct() {
$this->closeConn();
} function select($sqlStr)
{
// $sql = "SELECT * FROM person";
$sql = $sqlStr;
$result = $this->conn->query($sql); $arr1 = array();
if ($result->num_rows > 0) {
// 输出数据
while($row = $result->fetch_assoc()) {
array_push($arr1, $row);
}
} // return $arr1; $object = (object) [
'data' => $arr1,
"status" => 20
]; print_r(json_encode($object));
} function update($sqlStr) {
if (mysqli_query($this->conn, $sqlStr)) {
$object = (object) [
"status" => 20
];
} else {
$object = (object) [
"status" => 40
];
}
print_r(json_encode($object));
}
} ?>

select.php

<?php
include 'header.php';
include 'comm.php';
$d = new database();
$d->select("SELECT * FROM person");
?>

update.php

<?php
include 'header.php';
include 'comm.php'; $id = $_POST['id'];
$username = $_POST['username'];
$userpass = $_POST['userpass']; $sql = "UPDATE person SET
username='$username',
userpass='$userpass'
WHERE id = '$id'"; $d = new database();
$d->update($sql); ?>

insert.php

<?php
include 'header.php';
include 'comm.php'; $username = $_POST['username'];
$userpass = $_POST['userpass'];
$sql = "INSERT INTO person (username, userpass) VALUES ('$username', '$userpass')"; $d = new database();
$d->update($sql);
?>

delete.php

<?php
include 'header.php';
include 'comm.php'; $id = $_POST['id'];
$sql = "DELETE FROM person WHERE id = '$id'"; $d = new database();
$d->update($sql); ?>

字符集: utf8 -- UTF-8 Unicode

排序规则: utf8_general_ci

php 数据库 操作的更多相关文章

  1. 如何在高并发环境下设计出无锁的数据库操作(Java版本)

    一个在线2k的游戏,每秒钟并发都吓死人.传统的hibernate直接插库基本上是不可行的.我就一步步推导出一个无锁的数据库操作. 1. 并发中如何无锁. 一个很简单的思路,把并发转化成为单线程.Jav ...

  2. 【知识必备】ezSQL,最好用的数据库操作类,让php操作sql更简单~

    最近用php做了点小东东,用上了ezSQL,感觉真的很ez,所以拿来跟大家分享一下~ ezSQL是一个非常好用的PHP数据库操作类.著名的开源博客WordPress的数据库操作就使用了ezSQL的My ...

  3. MySQL 系列(二) 你不知道的数据库操作

    第一篇:MySQL 系列(一) 生产标准线上环境安装配置案例及棘手问题解决 第二篇:MySQL 系列(二) 你不知道的数据库操作 本章内容: 查看\创建\使用\删除 数据库 用户管理及授权实战 局域网 ...

  4. ABP创建数据库操作步骤

    1 ABP创建数据库操作步骤 1.1 SimpleTaskSystem.Web项目中的Web.config文件修改数据库配置. <add name="Default" pro ...

  5. 【第一篇】ASP.NET MVC快速入门之数据库操作(MVC5+EF6)

    目录 [第一篇]ASP.NET MVC快速入门之数据库操作(MVC5+EF6) [第二篇]ASP.NET MVC快速入门之数据注解(MVC5+EF6) [第三篇]ASP.NET MVC快速入门之安全策 ...

  6. django数据库操作和中间件

    数据库配置 django的数据库相关表配置在models.py文件中,数据库的连接相关信息配置在settings.py中 models.py相关相关参数配置 from django.db import ...

  7. [Android Pro] 完美Android Cursor使用例子(Android数据库操作)

    reference to : http://www.ablanxue.com/prone_10575_1.html 完美 Android Cursor使用例子(Android数据库操作),Androi ...

  8. phpcms v9 中的数据库操作函数

    1.查询 $this->select($where = '', $data = '*', $limit = '', $order = '', $group = '', $key='')   返回 ...

  9. Android打造属于自己的数据库操作类。

    1.概述 开发Android的同学都知道sdk已经为我们提供了一个SQLiteOpenHelper类来创建和管理SQLite数据库,通过写一个子类去继承它,就可以方便的创建.管理数据库.但是当我们需要 ...

  10. python之数据库操作

    数据库操作 Python 操作 Mysql 模块的安装 1 2 3 4 5 linux:     yum install MySQL-python   window:     http://files ...

随机推荐

  1. (警告)不要轻易删除libc.so.6,以及误删恢复

    网上有很多帖子介绍升级libc.so.6库的帖子,这里存在巨大的坑: 如: Linux/CentOS 升级C基本运行库CLIBC的注意事项(当想解决GLIBC_2.x找不到的编译问题) 里边都会有这样 ...

  2. 吴裕雄--天生自然python编程:正则表达式

    re.match函数 re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none. 函数语法: re.match(pattern, string, ...

  3. TCP\IP协议簇-分层模型

    OSI 模型   数据单元 层 功能 主机层 Data(数据) 7. 应用层 网络进程到应用程序. 6. 表示层 数据表示形式,加密和解密,把机器相关的数据转换成独立于机器的数据. 5. 会话层 主机 ...

  4. 吴裕雄--天生自然 PYTHON数据分析:钦奈水资源管理分析

    df = pd.read_csv("F:\\kaggleDataSet\\chennai-water\\chennai_reservoir_levels.csv") df[&quo ...

  5. spring基于@Value绑定属Bean性失

    用spring注解@Value绑定属性失败 环境: eclipse Version: Luna Release (4.4.0) spring 4.0 Junit4 其他依赖包 描述: JsrDAO类, ...

  6. Catch That Cow (BFS)

    题目: Farmer John has been informed of the location of a fugitive cow and wants to catch her immediate ...

  7. Google在百慕大避税几十亿美金,为什么巨头和富豪都会选百慕大避税?

    为什么"越有钱越有钱"?为什么富豪只要不自己"作",就能让自己的财富疯狂增加?除了经营意识之外,关键他们还可以利用自己的资源.实力等去做很多看似让人不齿,但其实 ...

  8. HDU 5894 hannnnah_j’s Biological Test【组合数学】

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5894 题意: 一个圆桌上有$n$个不同的位置,$m$个相同的人安排到这$n$个位置上,要求两人相邻的 ...

  9. C++走向远洋——20(项目一,三角形,类)

    */ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:sanjiaoxing.cpp * 作者:常轩 * 微信公众号: ...

  10. 将mysql数据库集成到idea中

    将mysql数据库集成到idea中