新浪sae的官方说明文档:http://apidoc.sinaapp.com/sae/SaeMysql.html

Class SaeMysql 具体实现:http://apidoc.sinaapp.com/__filesource/fsource_sae__saemysql.class.php.html

新浪官方文档已经给出了简单的示例:

<?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();
?>

但是,我觉得还不够详细,尤其是对于初学者来说,或许这就是大牛的风格吧,给出的示例比较简短精辟。

我们一般对于数据库一般进行增、删、改、查的操作。

其中增加、删除、修改操作都是执行sql语句,然后根据错误代码看看是否正确执行了就可以了;

对于查询操作,一般分为两类:

查询得到一条记录,常用在登陆的时候查询用户名和密码的操作,SaeMysql类中对应方法getLine()返回的是一个一维数组;

查询得到多条记录,返回的结果是一个二维数组,需要使用两层foreach来进行输出,废话少说,上代码:

<?php
/*
* Author:qianshou
* Date :2014/4/28
* Comment:本来打算去上自习来着,计划又泡汤了
*/
$mysql = new SaeMysql(); //该类在初始化的过程中就完成了链接数据库的工作 //===============执行插入数据的操作========================== $sql = "INSERT INTO `demo_table`(`id`,`name`,`password`) VALUES
('','qianshou','12345'),
('','naruto','abcde'),
('','kakaxi','asdfg')"; $mysql->runSql($sql); //执行插入数据的操作 if($mysql->errno() != 0 )
{
die( "Error:" . $mysql->errmsg() );
}
else
{
echo "Data inserted successfully!<br/>";
} //=============执行取出数据的操作============================= //取出一行数据 $sql = "SELECT * FROM `demo_table` WHERE `id`='1'"; $row = $mysql->getLine($sql); foreach ($row as $key=>$value)
{
echo $key."=>".$value."<br/>";
} echo "<br/>next demo<br/><br/>"; //取出多行数据 $sql = "SELECT * FROM `demo_table`"; $result = $mysql->getData($sql); foreach ($result as $row)
{
foreach ($row as $key=>$value)
{
echo $key."=>".$value."<br/>";
}
echo "===================<br/>";
}
$mysql->closeDb();
?>

输出结果:

id=>1

name=>qianshou

password=>12345



next demo

id=>1

name=>qianshou

password=>12345

===================

id=>2

name=>naruto

password=>abcde

===================

id=>3

name=>kakaxi

password=>asdfg

===================

最新文章

  1. next([expr]) 取得一个包含匹配的元素集合中每一个元素紧邻的后面同辈元素的元素集合。
  2. MySQL数据库设置远程访问权限方法总结
  3. linux分享六:进程管理
  4. 你还在问android横竖屏切换的生命周期?
  5. [moka同学笔记]yii2场景的使用(摘录)
  6. Android 中类似ModelWindow的一个实现
  7. What are the main disadvantages of Java Server Faces 2.0?
  8. CF 319C - Kalila and Dimna in the Logging Industry 斜率优化DP
  9. hdu 3394 Railway
  10. Entity Framework with MySQL 学习笔记一(关系整理版)
  11. SuperSpider——打造功能强大的爬虫利器
  12. 2、变量var关键字
  13. java反射使用和源码解析
  14. MySQL远程连接问题解决方法
  15. Lua require 相对路径
  16. cxf配置
  17. maven插件的使用
  18. CLR 中 线程的 ThreadState 解释
  19. 【Java集合的详细研究2】浅谈Arrays.asList的使用
  20. 报错The VMware Authorization Service is not running

热门文章

  1. Java进阶知识点7:不要只会写synchronized - JDK十大并发编程组件总结
  2. windows服务是如何被调用的?
  3. BZOJ3040 最短路(road)
  4. Python 中,字符串&quot;连接&quot;效率最高的方式是?一定出乎你的意料
  5. QtAV的编译方法
  6. UCloud 云服务器硬盘扩容后 如何挂载到本机
  7. Ambari和YARN的Capacity调度器,安装过程
  8. Flex布局(转载)
  9. composer 详解
  10. Netty实现原理浅析