VPS参考测评推荐
专注分享VPS主机优惠信息
衡天云优惠活动
华纳云优惠活动

微信开发的数据库操作(微信数据库设计)

主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情!
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作

本文主要介绍微信公众平台开发数据库操作的相关信息,有需要的朋友可以参考一下。

一.导言

前面讲解的功能开发是通过简单调用API完成的,不操作数据库。在接下来的高级功能开发中,我们需要使用数据库,因此在本文中,我们将简要介绍MySQL数据库的操作,供读者参考。

二、思路分析

百度开发者中心提供强大的云数据库(包括MySQL、MongoDB、Redis)。在本教程中,我们将演示熟悉的MySQL数据库的操作,以实现微信与数据库的交互。

在BAE应用中使用云数据库非常简单,数据库列表中的名称就是连接数据库时的dbname。通过应用程序中的环境变量检索用户名、密码、连接地址和端口。

您可以使用标准的PHP Mysql或PHP Myqli扩展来访问数据库。BAE的PHP中已经提供了这两个扩展,应用程序可以直接使用它们。

第三,创建BAE MySQL数据库

3.1登录百度开发者中心-》管理中心-》选择应用-》云环境-》服务管理-》MySQL(云数据库)-》创建数据库。

3.2创建数据库

注意:每个应用程序有且只有一个数据库享受1G免费配额,其他数据库不享受免费配额折扣。只有删除使用了空闲配额的数据库,才能再次使用此折扣。

3.3已成功创建

这里您可以看到数据库的名称,即dbname,稍后将使用它。

单击“phpMyadmin”访问数据库。

3.4 phpMyadmin接口

创建一个新的数据表,输入表名和字段数,然后单击“执行”创建该表。

3.5创建一个表

输入字段名称和字段类型,然后单击下面的“保存”以完成表的创建。

3.6创建完成

将id字段修改为主键并添加AUTO _ INCREMENT;将from_user字段修改为唯一的,并完成对表的修改。

还可以使用以下SQL语句完成表构建操作:

如果不存在则创建表` test _ MySQL `(` id ` int(11)NOT NULL AUTO _ INCREMENT,` from_user ` varchar(40)DEFAULT NULL,` account ` varchar(40)DEFAULT NULL,` password ` varchar(40)DEFAULT NULL,` update _ time ` datetime DEFAULT NULL,主键(` id `),唯一键` from _ user `PhpMyAdmin操作

数据库和数据表的创建到此结束,下面将编写代码来详细解释数据库和数据表的使用。

第四,官方示例(PHP MySQL)

BAE官方演示(PHP MySQL)示例如下:

Mysql/basic.php文件内容

& lt!--?php require _ once & amp#39;包括/configure . PHP & amp;#39;;class MySQLi _ BAE { private $ MySQLi;私有$ hostprivate $ userprivate $ passwordprivate $ port私有$数据库;//使用函数Get($ property _ name){ if(isset($ this --》$ property _ name){ return($ this -& gt;$ property _ name);} else { return(NULL);} }函数集($property_name,$ value){ $ this -& gt;$ property _ name = $ value} function construct(){/*从平台获取查询所连接的数据库名称*/$ this -& gt;database = MYSQLNAME/*从环境变量中取出数据库连接所需的参数*/$ this -》;host = getenv(& amp;#39;ADDR SQL IP & amp;#39;);$ this -》;user = getenv(& amp;#39;HTTP _ BAE _ ENV _ AK & amp#39;);$ this -》;password = getenv(& amp;#39;HTTP _ BAE _ ENV _ SK & amp#39;);$ this -》;port = getenv(& amp;#39;ADDR港。#39;);$ this -》;mysqli =新mysqli($ this -& gt;主机,$ this -& gt;用户,$ this -& gt;密码,$ this -& gt;数据库,$ this -& gt;港口);if($ this -》;mysqli-》;connect _ error){ die(& quot;连接服务器失败:。$ this -》;mysqli-》;错误);} $ this -& gt;mysqli-》;查询(& quot设置名称utf8 & quot);} //dql语句函数execute _ dql($ query){ $ RES = $ this -& gt;mysqli-》;query($ query)或die(& quot;操作失败”。$ this -》;mysqli-》;错误);return $ res//$ this -& gt;mysqli-》;close();} //dml语句函数execute _ DML($ query){ $ RES = $ this -& gt;mysqli-》;query($ query)或die(& quot;操作失败”。$ this -》;mysqli-》;错误);如果(!$ RES){ return 0;//failed } else { if($ this -& gt;mysqli-》;affected _ rows & gt0){ return 1;//执行成功} else { return 2;//没有行受到影响} }/$ this -》mysqli -& gt;close();}}?& gt九、测试类的使用

9.1测试DML操作

测试代码:

& lt!--?php require _ once & quotMySQLi _ BAE . class . PHP & quot;;$ MySQLi _ BAE = new MySQLi _ BAE();//* * * * * * * * * * * * DML * * * * * * * * * * * * * * * * $ SQL = & quot;插入到test _ MySQL(from _ user,account,password,update_time)值(& amp#39;大卫& amp#39;,& amp#39;860510 & amp#39;,& amp#39;abcabc & amp#39;,& amp#39;2013-09-27 17:14:28及#39;)& quot;//$ SQL = & quot;更新test_mysql设置account = 860512 where account = 860510 & quot;;//$ SQL = & quot;从test _ MySQL where account = 860512 & quot;;$ RES = $ mysqli _ ba E---& gt;execute _ DML($ SQL);if($ RES = = 0){ echo & quot;执行失败“;} else if($ RES = = 1){ echo & quot;执行成功”;} else { echo & quot没有行数影响“;}?& gt测试结果:

9.2测试DQL操作

测试代码:

& lt!--?php require _ once & quotMySQLi _ BAE . class . PHP & quot;;$ MySQLi _ BAE = new MySQLi _ BAE();//* * * * * * * * * * * * dql * * * * * * * * * * * * * * * * SQL = & quot;select * from test_mysql;$ RES = $ mysqli _ ba E---& gt;execute _ dql($ SQL);while($ row = $ res-》;fetch _ row()){ foreach($ row as $ key = & gt;$ val){ echo & quot;$ val --& quot;;}回声& amp#39;& amp#39;;} $ res-》;free();?& gt测试结果:

十、实现与微信的交互(Mysqli扩展)

操作前

A.导入MySQLi_BAE.class.php文件。

//介绍数据库函数文件require _ once“mysqli _ BAE . class . PHP”;

B.实例化对象

公共函数construct(){ $ this -》MySQLi _ BAE = new MySQLi _ BAE();}

10.2测试插入操作

测试代码:

$ INSERT _ SQL =“INSERT INTO test _ MySQL(from _ user,account,password,update_time)值($fromUsername),

$关键词

10.3测试查询操作

测试代码:

$ SELECT _ SQL =“SELECT * FROM test _ MySQL WHERE FROM _ user =‘$ FROM username‘“;

$ select _ RES = $ this -》mysqli _ ba E-》execute _ dql($ select _ SQL);$ rows = $ select _ res-》fetch _ array(MYSQLI _ ASSOC);

测试结果:

10.4测试更新操作

测试代码:

$ UPDATE _ SQL =“UPDATE test _ MySQL SET password =‘$ new _ password‘WHERE from _ user =‘$ from username‘“;

$ RES = $ this -》mysqli _ ba E-》execute _ DML($ update _ SQL);

测试结果:

10.5测试删除操作

测试代码:

$ DELETE _ SQL =“DELETE FROM test _ MySQL WHERE FROM _ user =‘$ FROM username‘“;

$ RES = $ this -》mysqli _ ba E-》execute _ DML($ delete _ SQL);

测试结果:

与微信互动测试成功。

【相关建议】

1.特别推荐:下载php程序员工具箱V0.1版。

2.下载微信微信官方账号平台源代码

3.微信网王v3.4.5高级商业版微信魔方源代码

这几篇文章你可能也喜欢:

  • 暂无相关推荐文章

本文由主机参考刊发,转载请注明:微信开发的数据库操作(微信数据库设计) https://zhujicankao.com/115013.html

【腾讯云】领8888元采购礼包,抢爆款云服务器 每月 9元起,个人开发者加享折上折!
打赏
转载请注明原文链接:主机参考 » 微信开发的数据库操作(微信数据库设计)
主机参考仅做资料收集,不对商家任何信息及交易做信用担保,购买前请注意风险,有交易纠纷请自行解决!请查阅:特别声明

评论 抢沙发

评论前必须登录!