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. spring学习笔记四:AOP

    AOP(Aspect Orient Programming),面向切面编程,是对面向对象编程OOP的一种补充 面向对象编程使用静态角度考虑程序的结构,而面向切面编程是从动态角度考虑程序运行过程 AOP ...

  2. NEON优化之《简介》

    NDK支持NEON环境配置:https://blog.csdn.net/app_12062011/article/details/50462351 一个很典型的例子:http://hilbert-sp ...

  3. MySQL第五次课

    /*Mysql第五次课 索引与事务 数据库优化 数据库优化指的就是通过各种途径 提高查询效率 优化方式有多种,但其中之一就是为字段 添加索引 什么是索引? 相当于为某个字段或某几个字段,添加 了目录, ...

  4. 吴裕雄--天生自然KITTEN编程:飞船大战

  5. 在中国实现自我价值的英国研究员——微软亚洲研究院英国籍研究员Darren的7年之路

    "我和妻子在这儿已经待了7年了,这里的一切都很棒,无论是微软亚洲研究院还是北京."Darren笑着说,似乎他和中国,和北京,和研究院一直停留在"蜜月期",并未曾 ...

  6. 严谨与特色并行——WSDM 2015大会见闻记

    2015大会见闻记" title="严谨与特色并行--WSDM 2015大会见闻记"> 第8届ACM网络搜索与数据挖掘会议(ACM International Co ...

  7. Numpy入门(一):Numpy的安装和创建

    在数据分析和机器学习中,大量的使用科学计算,Numpy提供了大型矩阵计算的方式,而这些是python标准库中所缺少的.Numpy也是许多优秀的第三方库的基础,依赖于Numpy的库非常多,后续会慢慢的进 ...

  8. 在 Ubuntu 14.04 安装 PyCharm 5 & Oracle JDK

    由于授权问题,在较新的Linux发行版本中都不再包含Oracle Java,取而代之的是OpenJDK.Ubuntu也是如此. OpenJDK能满足大部分的应用程序运行条件,但PyCharm无法在Op ...

  9. 将java project打包成jar包,web project 打包成war包的几种演示

    将java项目打包成jar 第一种:MyEclipse将java项目打包成jar. 1,右击项目,选择export . 2,点击Java,选择JAR file . 3,在JAR file文本中浏览打包 ...

  10. zabbix监控mysql数据库信息脚本

    ---恢复内容开始--- 在/usr/local/zabbix/etc/zabbix_agentd.conf增加 # 获取mysql性能指标 UserParameter=mysql.status[*] ...