使用php百度BAE怎么连接数据库啊

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用php百度BAE怎么连接数据库啊相关的知识,希望对你有一定的参考价值。

就是现在这个版本的,

参考技术A 以下是BAE的连接mysql方法。基本的调用和php的相关MySQL函数一样:
mysql_query — 发送一条 MySQL 查询
mysql_fetch_array — 从结果集中取得一行作为关联数组,或数字数组,或二者兼有
mysql_fetch_row — 从结果集中取得一行作为枚举数组
mysql_fetch_assoc — 从结果集中取得一行作为关联数组
mysql_result — 取得结果数据
教程手册:点击查阅
[php] view plaincopy
<?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] view plaincopy
<?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并返回结果数据

<?php
$dbname = ‘VnOTxPFWoxzUBLtrQCCg‘;
$host = getenv(‘HTTP_BAE_ENV_ADDR_SQL_IP‘);
$port = getenv(‘HTTP_BAE_ENV_ADDR_SQL_PORT‘);
$user = ‘8003465908be42b9815523661dfedb4e‘;
$pwd = ‘a25c944101634f98853b8a4ce49e9096‘;
/*接着调用mysql_connect()连接服务器*/
/*为了避免因MySQL数据库连接失败而导致程序异常中断,此处通过在mysql_connect()函数前添加@,来抑制错误信息,确保程序继续运行*/
/*有关mysql_connect()函数的详细介绍,可参看http://php.net/manual/zh/function.mysql-connect.php*/
$link = @mysql_connect("{$host}:{$port}",$user,$pwd,true);
if(!$link) {
    die("Connect Server Failed: " . mysql_error());
}
/*连接成功后立即调用mysql_select_db()选中需要连接的数据库*/
if(!mysql_select_db($dbname,$link)) {
    die("Select Database Failed: " . mysql_error($link));
}
/*至此连接已完全建立,就可对当前数据库进行相应的操作了*/
$sql = "SELECT * FROM `weather` LIMIT 0, 3;";
$result = mysql_query($sql)
    or die("Invalid query: " . mysql_error());
while ($row = mysql_fetch_assoc($result)) {
    print_r($row);
}
/*显式关闭连接,非必须*/
mysql_close($link);
?>

 

 

PHP连接MySQL

<?php

/*替换为你自己的数据库名*/
$dbname = ‘eiZrxDYAgZRYcJuTRljT‘;
/*填入数据库连接信息*/
$host = ‘sqld.duapp.com‘;
$port = 4050;
$user = ‘<User_AK>‘;//用户AK
$pwd = ‘<User_SK>‘;//用户SK
 /*以上信息都可以在数据库详情页查找到*/

/*接着调用mysql_connect()连接服务器*/
/*为了避免因MySQL数据库连接失败而导致程序异常中断,此处通过在mysql_connect()函数前添加@,来抑制错误信息,确保程序继续运行*/
/*有关mysql_connect()函数的详细介绍,可参看http://php.net/manual/zh/function.mysql-connect.php*/
$link = @mysql_connect("{$host}:{$port}",$user,$pwd,true);
if(!$link) {
    die("Connect Server Failed: " . mysql_error());
}
/*连接成功后立即调用mysql_select_db()选中需要连接的数据库*/
if(!mysql_select_db($dbname,$link)) {
    die("Select Database Failed: " . mysql_error($link));
}

/*至此连接已完全建立,就可对当前数据库进行相应的操作了*/
//创建一个数据库表
$sql = "create table if not exists test_mysql(
        id int primary key auto_increment,
        no int, 
        name varchar(1024),
        key idx_no(no))";
$ret = mysql_query($sql, $link);
if ($ret === false) {
    die("Create Table Failed: " . mysql_error($link));
} else {
    echo "Create Table Succeed<br />";
}    


/*显式关闭连接,非必须*/
mysql_close($link);
?>

 

以上是关于使用php百度BAE怎么连接数据库啊的主要内容,如果未能解决你的问题,请参考以下文章

微信开发测试者,连接新浪saeMySQL数据库问题

百度bae定时任务使用方法

如何使用百度bae部署web项目

php3.3连接sqlserver2000,报错: 未发现数据源名称并且未指定默认驱动程序。求高人告诉小弟啊!!

C#怎么连接数据库并使用数据库啊?

php的curl如何获取一个跳转页面后的数据啊