新浪SAE MySQL使用(一)


关于新浪SAE MySQL的官方文档见:http://sae.sina.com.cn/?m=devcenter&catId=192

这里先说一下关于数据库连接的问题。SAE MySQL推荐使用预定义常量来连接数据库,官方文档明确说了不排除未来可能调整数据库端口,使用预定义常量能够避免这样的问题。当然SAE也提供了SaeMysql类,SAE也推荐使用这个类来操作MySQL资源。

如果您没有使用SaeMysql类操作数据库,可以使用以下预定义常量进行连接:

[php]
用户名  : SAE_MYSQL_USER
密  码 : SAE_MYSQL_PASS
主库域名 : SAE_MYSQL_HOST_M
从库域名 : SAE_MYSQL_HOST_S
端  口 : SAE_MYSQL_PORT
数据库名 : SAE_MYSQL_DB
[/php]

如何让自己的程序成功连接到SAE MySQL?来给一个活生生的基于PHP的例子:

很多的程序在处理数据库相关连接代码的时候,都喜欢加一个config.php文件,里面定了数据库的一些信息,如数据库名称,用户名,密码,主机地址,端口等。然后定义一个conn.php,读取config.php配置信息后去连接数据库。
在SAE上,由于使用预定义常量,那么可以去掉config.php的,直接修改一下conn.php就行了。

下面是conn.php的完整内容,供参考:
[php]
<?php
/*
* Function :数据库连接文件,使用SAE定义的MySQL变量
* Author :SingleX
*
*/

$conn = mysql_connect(SAE_MYSQL_HOST_M.’:’.SAE_MYSQL_PORT,SAE_MYSQL_USER,SAE_MYSQL_PASS);
if(!$conn)
{
die("mysql conn failed");
}
else{
mysql_query("set names uft-8");
mysql_select_db(SAE_MYSQL_DB,$conn);
if(!$conn)
{
die("database selected failed");
}
}
?>
[/php]

1 Response Comment (1) Trackback (0)

发表评论