欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

PHP教程之四 php与数据库

程序员文章站 2024-03-20 19:51:58
...

关于php环境搭建 开发工具 简单的使用 请参照前几篇博客 

这节主要记录

1.phpmyadmin的简单使用
2.php链接数据库及简单使用
3.白鹭引擎链接数据库

数据库用的是Wampserve自带的mysql

点击Wampserve桌面有下角的图标 打开phpmyadmin

PHP教程之四 php与数据库

如果你之前没有玩过更改过名字 默认是root 密码没有

PHP教程之四 php与数据库

然后执行 进入数据库 第一件事 创建数据库 点击新建

PHP教程之四 php与数据库

然后创建数据表  重点 我都给标出来了  点击你的数据库 点击结构 给你的数据表起个名字  然后点击执行(全屏 在最右边)

PHP教程之四 php与数据库

 然后字段这里我们就要两个 一个id一个name 然后保存

PHP教程之四 php与数据库

这里我们 插入一条数据 点击插入

PHP教程之四 php与数据库

添加成功

PHP教程之四 php与数据库

然后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还是非常好的 底下有一溜的快捷(增删改查)按钮 

PHP教程之四 php与数据库

数据库的导出:

PHP教程之四 php与数据库

phpmyAdmin的简单使用就简单记录到这。

下面说php与数据库

打开php  将刚刚的数据库文件拖拽到你想要的到里面  然后一路确定

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

PHP教程之四 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);//请求地址

PHP教程之四 php与数据库

然后运行白鹭 在调试中你会发现:Unknown column '' 后羿 'field list'

原因是char型要加''符号 我们修改一下php

PHP教程之四 php与数据库

然后在运行就ok了

PHP教程之四 php与数据库

然后查看数据库

PHP教程之四 php与数据库

填进去了哦,这是一个增加功能的例子 删除修改查询 都是一个套路 自己玩玩去吧

大结局