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控件可以使用,能够方便的和服务端交互(数 ...
随机推荐
- 使用hibernate报错java.lang.ExceptionInInitializerError的处理方法
今天使用hibernate搭建持久层出现一个问题 原因在于 在创建user liberty时同时勾选了System Library(added to the boot class )path
- Android面试题总结(不定期更新、附答案)
1.Activity的启动模式? activity一共有4种启动模式:standard.singleTop singleTask .singleInstance standard:(标准模式)默认的就 ...
- PVS桌面主镜像配置后,实际用户登录,配置未生效
1.打开系统属性——高级——用户配置文件下的[设置] 2.打开用户配置文件,可以看到[复制]项灰化 3.使用windwows enable 工具启动上述灰化项,运行附件的exe文件后,任务栏出现下图标 ...
- Flutter 布局(四)- Baseline、FractionallySizedBox、IntrinsicHeight、IntrinsicWidth详解
本文主要介绍Flutter布局中的Baseline.FractionallySizedBox.IntrinsicHeight.IntrinsicWidth四种控件,详细介绍了其布局行为以及使用场景,并 ...
- Apktool(3)——Apktool的使用
一.apktool的作用 安卓应用apk文件不仅仅是包含有resource和编译的java代码的zip文件,如果你尝试用解压工具(如好压)解压后,你将会获得classes.dex和resource.a ...
- git 入门教程之基本概念
基本概念 了解工作区,暂存区和版本库的区别和联系有助于我们更好理解 git 的工作流程,了解命令的操作意图. git 和其他版本控制系统如 svn 的不同之处就是有暂存区的概念. 基本概念 工作区 | ...
- 扩展Linux磁盘空间
适用于虚拟机内系统HyperV/Centos7已测 先为虚拟磁盘扩容,比如10G加到20G 最好进入单用户模式:init 1 进入管理UI:fdisk -l /dev/sda依次n {new part ...
- ASP.NET Core 应用发布与部署指南
一.前言 本篇主要包含哪些内容? 将项目发布到本地目录 将项目传输到服务器并配置启动&开机自动启动 将Nginx作为访问入口,配置反向代理 本篇环境信息 开发环境: 用途 工具&版本 ...
- windows下VMware-workstation中安装CentOS
windows下VMware-workstation中安装CentOS,可以分两部分,安装虚拟机和安装CentOS虚拟机.具体步骤如下: 一.安装虚拟机 1.安装VMware-workstation, ...
- mysql 最左匹配 联合索引
mysql建立多列索引(联合索引)有最左前缀的原则,即最左优先,如: 如果有一个2列的索引(col1,col2),则已经对(col1).(col1,col2)上建立了索引:如果有一个3列索引(col1 ...