初用新浪SAE服务器做后台 之PHP学习笔记

来源:互联网 发布:mac怎么打罗马字母 编辑:程序博客网 时间:2024/06/05 06:55

初用新浪SAE服务器做后台

PHP学习笔记

1.创建账号,创建项目

2.使用php作为后台语言,用mysql作为数据库,同时用storage来存储图片

3.使用mysql

 示例:

$mysql = new SaeMysql();

$sql = "select * from user";

$res = $mysql->getData($select_sql);//运行Sql,以多维数组方式返回结果集

if($res){

foreach($res as $item){

$username = $item[username];

......    //读取数据库信息

}

}else{

echo error”;

}

常用的函数有

array getData (string $sql) return 成功返回数组,失败时返回false

array getLine (string $sql) return 运行Sql,以数组方式返回结果集第一条记录

mixxed getVar (string $sql) return成功时返回一个值,失败时返回false

int affectedRows ()  return成功返回行数,失败时返回-1

string error ()  return 返回错误信息

等等

具体实现可以参看Class SaeMysql API文档        http://apidoc.sinaapp.com/sae/SaeMysql.html#getVar;

 

 

4.使用storage可以查看API文档http://apidoc.sinaapp.com/sae/SaeStorage.html

示例:

$filename = 'filename';

$files = $_FILES[$filename];

$name= 'img'.time().'.jpg';

$form_data =$files['tmp_name'];

$s2 = new SaeStorage();

$img = new SaeImage();

$img_data = file_get_contents($form_data);//获取本地上传的图片数据

$img->setData($img_data);

$img->resize(200,310); //图片缩放为200*310

$img->improve();//提高图片质量的函数

$new_data = $img->exec(); // 执行处理并返回处理后的二进制数据

$s2->write('img',$name,$new_data);//xxx修改为自己的storage 名称

$arr['img_url'] = $s2->getUrl('img',$name);//返回URL

 

图片存储需要用到Class SaeStorageClass SaeImage两个类

具体实现,可查看Class SaeStorage API文档http://apidoc.sinaapp.com/sae/SaeStorage.html,以及Class SaeImage文档http://apidoc.sinaapp.com/sae/SaeImage.html


0 0