[PHP]如何在百度(BAE)和新浪(SAE)的云平台使用PHP连接MySQL并返回结果数据
2013-02-06 14:44
846 查看
以下是BAE的连接MySQL方法。基本的调用和PHP的相关MySQL函数一样:
mysql_query — 发送一条 MySQL 查询
mysql_fetch_array — 从结果集中取得一行作为关联数组,或数字数组,或二者兼有
mysql_fetch_row — 从结果集中取得一行作为枚举数组
mysql_fetch_assoc — 从结果集中取得一行作为关联数组
mysql_result — 取得结果数据
教程手册:点击查阅
以下是SAE的连接方式,很多都已经封装好了,直接使用SQL语句即可:
连接phpAdmin的时候如果长时间没有操作会提示网页过期,此时CTRL+F5即可。
按F5有时候一些内容是不会被更新的,而CTRL+F5则所有内容都会被更新.
具体区别是:
F5通常只是刷新本地缓存;
Ctrl+F5可以把Intenet临时文件夹的文件删除再重新从服务器下载,也就是彻底刷新页面。
mysql_query — 发送一条 MySQL 查询
mysql_fetch_array — 从结果集中取得一行作为关联数组,或数字数组,或二者兼有
mysql_fetch_row — 从结果集中取得一行作为枚举数组
mysql_fetch_assoc — 从结果集中取得一行作为关联数组
mysql_result — 取得结果数据
教程手册:点击查阅
<?php /*连接到汪海实验室的BAE数据库*/ /*从平台获取查询要连接的数据库名称*/ $dbname ='cIvsXiIejIxQjRUtnrme'; /*从环境变量里取出数据库连接需要的参数*/ $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); if(!$link) { die("Connect Server Failed: " . mysql_error($link)); } /*连接成功后立即调用mysql_select_db()选中需要连接的数据库*/ if(!mysql_select_db($dbname,$link)) { die("Select Database Failed: " . mysql_error($link)); } /*至此连接已完全建立,可以使用其它标准php mysql函数操作进行数据库操作*/ $sql = "SELECT * FROM `Users` LIMIT 0, 30;"; //$sql = "INSERT INTO `Users` (`Name`, `Email`, `Age`, `Sex`) VALUES ('Test01', 'test@sina.cn', '12', '1');"; $result = mysql_query("$sql") or die("Invalid query: " . mysql_error()); while ($row = mysql_fetch_assoc($result)) { print_r($row); } echo "That's all!"; ?>
以下是SAE的连接方式,很多都已经封装好了,直接使用SQL语句即可:
<?php $mysql = new SaeMysql(); //查询 $sql = "SELECT * FROM `user` LIMIT 10"; $data = $mysql->getData( $sql ); $name = strip_tags( $_REQUEST['name'] ); $age = intval( $_REQUEST['age'] ); //插入 $sql = "INSERT INTO `user` ( `name` , `age` , `regtime` ) VALUES ( '" . $mysql->escape( $name ) . "' , '" . intval( $age ) . "' , NOW() ) "; $mysql->runSql( $sql ); if( $mysql->errno() != 0 ) { die( "Error:" . $mysql->errmsg() ); } $mysql->closeDb(); ?>
连接phpAdmin的时候如果长时间没有操作会提示网页过期,此时CTRL+F5即可。
按F5有时候一些内容是不会被更新的,而CTRL+F5则所有内容都会被更新.
具体区别是:
F5通常只是刷新本地缓存;
Ctrl+F5可以把Intenet临时文件夹的文件删除再重新从服务器下载,也就是彻底刷新页面。
相关文章推荐
- [PHP]如何在百度(BAE)和新浪(SAE)的云平台使用PHP连接MySQL并返回结果数据
- 使用新浪SAE平台的Storage存储,如何将存入的数据,下载到本地。爬坑之旅。
- 如何使用navicat for mysql连接本地数据库,并且导入数据文件
- php使用mysql和mysqli连接查询数据
- 如何用 ajax 连接mysql数据库,并且获取从中返回的数据。ajax获取从mysql返回的数据。responseXML分别输出不同数据的方法。
- (转)php连接mysql如何判断数据为空?
- 使用PHP处理数据库数据如何将数据返回客户端并显示当前状态
- 用sae新浪云,mao10cms怎样用php连接mysql???
- php使用mysql和mysqli连接查询数据
- 使用PHP处理数据库数据如何将数据返回客户端并显示当前状态
- 如何使用PHP+jQuery+MySQL实现异步加载ECharts地图数据(附源码下载)
- 使用百度BAE和新浪SAE部署web项目
- 百度BAE 平台PHP对Mongodb的连接
- PHP中如何连接Mysql以及读取数据
- 在使用Hibernate时,因为一个查询需要更多的表连接而要使用SQL来解决性能问题。然而返回的结果集中包含了没有映射的Entity类中的表字段,在这个SQL中还有使用如何将层次关系的父子结点显示为横行
- php查询mysql中的数据,并将结果返回为JSON格式,提取JSON中的数据,写入页面不同的id号中
- 如何使用PHP+jQuery+MySQL实现异步加载ECharts地图数据(附源码下载)
- struts2拦截器如何返回json数据?如何使用Jquery(ExtJs)接收拦截器返回的数据?
- 基于新浪sae使用php生成图片发布图文微博
- php操作mysql返回多个结果集