PHP教程之四 php与数据库
关于php环境搭建 开发工具 简单的使用 请参照前几篇博客
这节主要记录
1.phpmyadmin的简单使用
2.php链接数据库及简单使用
3.白鹭引擎链接数据库
数据库用的是Wampserve自带的mysql
点击Wampserve桌面有下角的图标 打开phpmyadmin
如果你之前没有玩过更改过名字 默认是root 密码没有
然后执行 进入数据库 第一件事 创建数据库 点击新建
然后创建数据表 重点 我都给标出来了 点击你的数据库 点击结构 给你的数据表起个名字 然后点击执行(全屏 在最右边)
然后字段这里我们就要两个 一个id一个name 然后保存
这里我们 插入一条数据 点击插入
添加成功
然后sql这个标签下 可以输入一些mysql语句
插入语句:INSERT INTO `demo` (`id`, `name`) VALUES ('001', '小王');(添加id为007 name 为小王的数据)
删除语句:DELETE FROM `demo` WHERE id=007(删除id为007的数据)
修改语句:UPDATE `demo` SET `id`=005,`name`="大王"WHERE id=007(修改id为007的用户 id改为005 名字改为大王)
查看语句:SELECT * FROM `demo` WHERE 1(查看demo表里的所有数据)
phpmyAdmin还是非常好的 底下有一溜的快捷(增删改查)按钮
数据库的导出:
phpmyAdmin的简单使用就简单记录到这。
下面说php与数据库
打开php 将刚刚的数据库文件拖拽到你想要的到里面 然后一路确定
创建php文件sqldemo 添加代码
1.链接数据库
2.选择数据表
3.数据库操作
4.关闭链接<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2018/6/6
* Time: 17:01
*/
//1.链接数据库
//2.选择数据表
//3.数据库操作
//4.关闭链接
//1. 链接数据库 选择数据表
$conn=mysqli_connect("localhost","root","","mysqldemo");
//判断链接
if(!$conn){
echo "链接失败 错误代码".mysqli_connect_errno()."错误信息:".mysqli_connect_error()."<br />";
}else{
echo "链接数据库成功<br />";
}
//mysqli_select_db($conn,"php02"); 选择数据库
//2.设置字符集
mysqli_set_charset($conn,"utf8");
//3.数据库操作(增删改查)
//增
$sql="INSERT INTO admin VALUES (2,'添加红桃')";
$result = mysqli_query($conn,$sql);
if($result){
echo "新增数据成功<br />";
}else{
echo "新增数据失败 ,原因:".mysqli_error($conn);
}
//改
$sql ="UPDATE admin set name='修改黑桃' where id = 2";
$result = mysqli_query($conn,$sql);
if($result){
echo "修改数据成功<br />";
echo "受影响行数:".mysqli_affected_rows($conn).'<br />';//受影响行数
}else{
echo "修改数据失败 ,原因:".mysqli_error($conn).'<br />';
}
echo mysqli_affected_rows($conn);//受影响行数
//查
$sql="SELECT * FROM `admin` WHERE 1";
$result = mysqli_query($conn,$sql);
while ($row=mysqli_fetch_assoc($result)){
echo "ID:".$row["id"],' 名字:'.$row["name"].'<br />';
}
//删
$sql ="DELETE FROM admin where id=2";
$result = mysqli_query($conn,$sql);
if($result){
echo "删除数据成功<br />";
echo "受影响行数:".mysqli_affected_rows($conn).'<br />';//受影响行数
}else{
echo "删除数据失败 ,原因:".mysqli_error($conn).'<br />';
}
//释放结果集 关闭数据库
//mysqli_free_result($result);//查询时会用到
mysqli_close($conn);
下面 我们说一下白鹭链接数据库
如果看了上章博客的话 思路就非常明确了
1.先在白鹭上 将数据传给php
2.php将数据给数据库
3.白鹭取数据库数据也是同理
第一步:先在白鹭上 将数据传给php 打开白鹭 使用post我随机了一个id和name 给我的php
白鹭的main.ts脚本里 将原本的createGameScene()清空 然后输入以下
protected createGameScene(): void
{
this.POSTRequestHTTP();
}
//发送POST请求(建议使用这个 无数据长度限制 密文发送)
private POSTRequestHTTP(){
var request = new egret.HttpRequest();
request.responseType = egret.HttpResponseType.TEXT;
//发送 POST 请求. 需要注意的是发送 POST 请求需要将参数放到send方法的参数中发送出去
request.open("http://localhost/php/demo.php",egret.HttpMethod.POST);//请求地址 请求类型post
request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
let random = Math.random()*100;
var params = "id="+random+"&name=后羿"+random;
request.send(params);
//request.send();
request.addEventListener(egret.Event.COMPLETE,this.onGetComplete,this);
request.addEventListener(egret.IOErrorEvent.IO_ERROR,this.onGetIOError,this);
request.addEventListener(egret.ProgressEvent.PROGRESS,this.onGetProgress,this);
}
//完成监听
private onGetComplete(event:egret.Event):void {
var request = <egret.HttpRequest>event.currentTarget;
console.log("获取数据: ",request.response);
}
//异常监听
private onGetIOError(event:egret.IOErrorEvent):void {
console.log("异常监听 get error : " + event);
}
//加载进度
private onGetProgress(event:egret.ProgressEvent):void {
console.log("加载进度get progress : " + Math.floor(100*event.bytesLoaded/event.bytesTotal) + "%");
}
然后在php文件中 注意我的路径是白鹭需要访问的路径
request.open("http://localhost/php/demo.php",egret.HttpMethod.POST);//请求地址
然后运行白鹭 在调试中你会发现:Unknown column '' 后羿 'field list'
原因是char型要加''符号 我们修改一下php
然后在运行就ok了
然后查看数据库
填进去了哦,这是一个增加功能的例子 删除修改查询 都是一个套路 自己玩玩去吧
大结局