PHP交互数据库
图形化界面访问自己的服务器上数据库
http://ip/phpmyadmin

php文件

运行
<?php
$servername = "localhost";
$username = "root";
$password = "dongdong";
$dbname = "myDB";
// 1创建数据库
//
$conn = new mysqli($servername, $username, $password, $dbname);
// 2检测连接
if ($conn->connect_error) {
die("数据库连接失败: " . $conn->connect_error."\n");
}
echo "连接成功<br>"; // 3使用 sql 创建数据表
//$sql = "CREATE TABLE Wechart (
// id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
// open_id VARCHAR(30) ,
// driver_type VARCHAR(30) ,
// driver_id VARCHAR(40) ,
// driver_content VARCHAR(50),
// reg_date TIMESTAMP
// )"; // if ($conn->query($sql) === TRUE) {
// echo "数据表创建成功\n";
// } else {
// echo "Error creating database: " . $conn->error."\n";
// } // 4 插入数据
// $sql = "INSERT INTO Wechart (open_id, driver_type, driver_id)
// VALUES ('dongdong', 'LED', 'led001');"; //4-1插入一条消息
//if ($conn->query($sql) === TRUE) {
// echo "新记录插入成功\n";
//} else {
// echo "Error: " . $sql . "<br>" . $conn->error;
//} //4-2插入多条数据
// $sql .= "INSERT INTO Wechart (open_id, driver_type, driver_id)
// VALUES ('xixi', 'LED', 'led002');"; // $sql .= "INSERT INTO Wechart (open_id, driver_type, driver_id)
// VALUES ('nanan', 'LED', 'led003');"; // if ($conn->multi_query($sql) === TRUE) {
// echo "新记录插入成功\n";
// } else {
// echo "Error: " . $sql . "<br>" . $conn->error;
// } //5更新结果
//省去 WHERE 子句,全部操作
echo "更新数据内容<br>";
$sql = "UPDATE Wechart SET driver_content='36',open_id='qq' WHERE driver_id='led001' AND driver_type='LED'";
$result = $conn->query($sql); //6 删除结果
//省去 WHERE 子句,全部操作
echo "删除数据内容<br>";
$sql = "DELETE FROM Wechart WHERE open_id='xixi'";
$result = $conn->query($sql); //7单个查询结果 $sql1 = "SELECT * FROM Wechart WHERE open_id='dongdong'";
$result = $conn->query($sql1); echo "找到匹配数据如下:".$result->num_rows."<br>"; while($row = mysqli_fetch_array($result))
{
echo $row['driver_type'] . " - " . $row['driver_id'];
echo "<br>";
} // 8 输出结果 $sql1 = "SELECT open_id, driver_type, driver_id FROM Wechart";
$result = $conn->query($sql1); echo "总共数据如下:".$result->num_rows."<br>"; if ($result->num_rows > 0) {
// 输出数据
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - driver_type: " . $row["driver_type"]. " -driver_id" . $row["driver_id"]. "<br>";
}
} else {
echo "0 无结果";
} // 关闭连接
$conn->close();
echo "数据库关闭\n"; ?>
PHP交互数据库的更多相关文章
- Python交互数据库(Mysql | Mongodb | Redis)
数据库 Mysql Mysql MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,后来被Sun公司收购,Sun公司后来又被Oracle公司收购,目前属于Oracle旗下产品 MyS ...
- #学习笔记#JSP数据交互
#学习笔记#JSP数据交互 数据库的使用方式: 当用户在第一个页面的查询框输入查询语句点提交的时候我们是用什么样的方式完成这个查询的? 答:我们通过在第一个页面提交表单的形式,真正的数据库查询时在 ...
- Koa2学习(九)与mongoDB交互
Koa2学习(九)与mongoDB交互 数据库下载与安装 windows下载地址:http://dl.mongodb.org/dl/win32/x86_64 linux下载地址:https://www ...
- 项目(1-2)ES32获取mpu9250传入数据库
. 报一个错,找不到min函数 #define min(X,Y) ((X) < (Y) ? (X) : (Y)) 手动添加 之后不报错了 .最原始的采集 /******************* ...
- NoSql数据库Redis系列(1)——Redis简介
一.redis介绍 (一).Redis 简介 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. Redis 与其他 key - value 缓存产品有以下三个特点 ...
- EF上下文对象线程内唯一性与优化
在一次请求中,即一个线程内,若是用到EF数据上下文对象,就创建一个,这也加是很多人的代码中习惯在使用上下文对象时,习惯将对象建立在using中,也是为了尽早释放上下文对象, 但是如果有一个业务逻辑调用 ...
- web程序员该学习什么
以我个人的观点分了几个级别,仅供参考 初级发展(学习期) 前端应该学习HTML javascript css 能够制造简单的前端页面满足自己的工作需求 后端应该学习asp.net or jsp or ...
- 数据存储-CoreData总结
CoreData /*英译 Entity:实体 Attributes:属性 binary:二进制 persistent:持续化 coordinator:协调者 meging:合并 configura ...
- 001.MVC基本概述
MVC的基本概念 一.NET平台下开发web应用程序的方案(方法) 方案A:ASP.NET webForm1.web窗体:臃肿(胖)性能低 优点:有很多的web控件可以使用,能够方便的和服务端交互(数 ...
随机推荐
- 前端入门5-CSS弹性布局flex
本篇文章已授权微信公众号 dasu_Android(大苏)独家发布 声明 本系列文章内容全部梳理自以下四个来源: <HTML5权威指南> <JavaScript权威指南> MD ...
- angular 设置年份选择下拉框,并默认今年
<select ng-model="selectedYear" ng-change="yearChange(selectedYear)"> < ...
- js 对象转数组
function objToArray(array) { var arr = [] for (var i in array) { arr.push(array[i]); } console.log(a ...
- MySQL数据库锁类型
锁概念 : 当高并发访问同一个资源时,可能会导致数据不一致,需要一种机制将用户访问数据的顺序进行规范化,以保证数据库数据的一致性.锁就是其中的一种机制. 一个栗子 :以买火车票为例,火车票可面向广大消 ...
- 理解PeopleSoft集成代理(Integration Broker)-第1部分
PeopleSoft 集成代理对于那些刚开始开发PeopleSoft的工程师来说是模糊的,因此,本文的目的是帮助哪些想要了解Peoplesoft集成代理的人. 介绍PeopleSoft集成代理 peo ...
- 自动排版工具——XML自动排版生成工具
——支持全球化/多语言/符合W3C标准的XML自动排版工具 Boxth XML/XSL Formatter是专为XML数据或其他结构化数据源自动输出排版文件(如: PDF等)而设计的集数据格式化.版式 ...
- 开发Spring过程中几个常见异常(一)
异常一:java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory 原因:未导入有关日志管理的jar包或者未添加到路径. ...
- loadrunner 脚本优化-检查点设置
脚本优化-检查点设置 by:授客 QQ:1033553122 VuGen判断脚本是否执行成功是根据服务器返回的状态来确定的,如果服务器返回的是HTTP状态为200 OK,那么VuGen就认为脚本正确地 ...
- javascript的函数、事件
本文内容: 函数 函数的定义方式 函数的调用方式 函数的参数 匿名函数 函数中的this 事件 常见事件 绑定事件 首发日期:2018-05-11 函数: 函数的定义方式: 函数可以有参数,参数为局部 ...
- 智能POS正餐主副机模式FAQ(无桌台或桌台模块)
1.无桌台 (1).如果是初次使用,首先检查是否是新建的机器号,新建的机器是默认关闭桌台的,需要到模块管理中开启. 2.无桌台模块 (1).是否在主副机开启连接上后重启主机与副机,且同步数据.