微信怎样实现查询数据库?微信实现查询数据库的内容

9158APP 0
微信怎样实现查询数据库?微信实现查询数据库的内容 微信已经用了这么久了。你知道微信实现查询数据库作为微信的一个重要功能吗?微信的这个功能给人们的生活带来了很大的便利,但是还是有少部分同学不知道微信实现了查询数据库。这是怎么回事?下面小编就带大家学习一下如何在微信上查询数据库内容。希望对您有所帮助。 微信实现查询数据库 一、简介 前面讲解的功能开发就是简单的调用API 已完成,未对数据库执行任何操作。在后续的高级功能开发中,会需要用到数据库,所以在本文中,我们将讨论MySQL 简单介绍一下数据库的操作,供读者参考。 2.思路分析 百度开发者中心提供强大的云数据库(包括MySQL、MongoDB、Redis)。本教程我们将介绍大家比较熟悉的MySQL 数据库进行操作演示,实现微信与数据库的交互。 在BAE 应用程序中使用云数据库非常简单。数据库列表中的名称是连接数据库时的dbname。用户名、密码、连接地址和端口是通过应用程序中的环境变量检索的。 您可以使用标准的PHP Mysql 或PHP Mysqli 扩展来访问数据库。这两个扩展已经在BAE的PHP中提供,可以直接被应用程序使用。 3.创建BAE MySQL数据库 3.1 登录百度开发者中心-管理中心-选择应用-云环境-服务管理- MySQL(云数据库) -创建数据库 3.2 创建数据库 注:每个应用只有一个数据库享受1G免费配额,其他数据库不享受免费配额折扣。只有删除已使用免费配额的数据库后才能再次使用此优惠。 3.3 创建成功 这里可以看到数据库的名称,就是dbname,后面会用到。 点击“phpMyadmin”访问数据库。 3.4 phpMyadmin界面 新建数据表,输入表名和字段数,点击“执行”即可创建表。 3.5 创建表 输入字段名称和字段类型。输入完成后,点击下方“保存”即可完成表格的创建。 3.6 创建完成 修改id字段为主键,添加AUTO_INCRMENT;修改from_user字段为唯一(UNIQUE)即可完成表的修改。 建表操作也可以使用以下SQL语句完成: 如果不存在则创建表`test_mysql` ( `id` int(11) NOT NULL AUTO_INCRMENT, `from_user` varchar(40) 默认为NULL, `帐户` varchar(40) 默认为NULL, `密码` varchar(40) 默认为NULL, `update_time` 日期时间默认为NULL, 主键(`id`), 唯一键`from_user` (`from_user`) ); phpMyAdmin操作 数据库和数据表的创建到此结束。接下来我们将编写代码详细讲解数据库和数据表的使用。 4.官方示例(PHP MySQL) BAE提供的demo(PHP MySQL)示例如下: mysql/basic.php 文件内容 /** * MySQL示例,通过它您可以熟悉BAE平台MySQL的使用(CRUD) */ require_once('./configure.php'); /*替换为自己的数据库名称(可以在管理中心查看)*/ $数据库名称=MYSQLNAME; /*从环境变量中获取数据库连接所需的参数*/ $host=getenv('HTTP_BAE_ENV_ADDR_SQL_IP'); $port=getenv('HTTP_BAE_ENV_ADDR_SQL_PORT'); $user=getenv('HTTP_BAE_ENV_AK'); $pwd=getenv('HTTP_BAE_ENV_SK'); /*然后调用mysql_connect()连接服务器*/ $link=@mysql_connect('{$host}:{$port}',$user,$pwd,true); 如果(!$链接){ die('连接服务器失败:'.mysql_error()); } /*连接成功后,立即调用mysql_select_db()选择要连接的数据库*/ if(!mysql_select_db($dbname,$link)) { die('选择数据库失败' .mysql_error($link)); } /*现在连接已经完全建立,可以对当前数据库进行相应的操作了*/ /*!注意,不能再通过该连接调用mysql_select_db来切换到其他数据库了!*/ /* 如果需要连接其他数据库,请使用mysql_connect+mysql_select_db启动另一个连接*/ /** * 接下来就可以使用其他标准的php mysql函数操作来进行数据库操作了。 */ //创建数据库表 $sql='如果不存在则创建表test_mysql( id int 主键自增, 没有整数, 名称varchar(1024), 密钥idx_no(no))'; $ret=mysql_query($sql, $link); 如果($ret===假){ die('创建表失败' .mysql_error($link)); } 别的{ echo '建表成功 '; } //插入数据 $sql='插入test_mysql(no, name) 值(2007,'这是一个测试 信息'), (2008,'这是另一条测试消息'), (2009 年,'xxxxx