SaeMysql操作示例
新浪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
===================
SaeMysql操作示例的更多相关文章
- C#文件的拆分与合并操作示例
C#文件的拆分与合并操作示例代码. 全局变量定义 ;//文件大小 //拆分.合并的文件数 int count; FileInfo splitFile; string splitFliePath; Fi ...
- java-redis集合数据操作示例(三)
redis系列博文,redis连接管理类的代码请跳转查看<java-redis字符类数据操作示例(一)>. 一.集合类型缓存测试类 public class SetTest { /** * ...
- java-redis列表数据操作示例(二)
接上篇博文<java-redis字符类数据操作示例(一)>,redis连接管理类的代码请跳转查看. 一.列表类型缓存测试类 public class ListTest { /** * 主测 ...
- 文件操作示例脚本 tcl
linux 下,经常会对用到文件操作,下面是一个用 tcl 写的文件操作示例脚本: 其中 set f01 [open "fix.tcl" w] 命令表示 打开或者新建一个文件“fi ...
- phpExcel 操作示例
片段 1 片段 2 phpExcel 操作示例 <?php //写excel //Include class require_once('Classes/PHPExcel.php'); requ ...
- Go interface 操作示例
原文链接:Go interface操作示例 特点: 1. interface 是一种类型 interface 是一种具有一组方法的类型,这些方法定义了 interface 的行为.go 允许不带任何方 ...
- Hudi 数据湖的插入,更新,查询,分析操作示例
Hudi 数据湖的插入,更新,查询,分析操作示例 作者:Grey 原文地址: 博客园:Hudi 数据湖的插入,更新,查询,分析操作示例 CSDN:Hudi 数据湖的插入,更新,查询,分析操作示例 前置 ...
- C++图结构的图结构操作示例
示例代码: /* By qianshou 2013/10/5明天就要开学了~哎~ */ #include<iostream> using namespace std; /********* ...
- Jquery cookie操作示例,写入cookie,读取cookie,删除cookie
<html> <head> <meta name="viewport" content="width=device-width" ...
随机推荐
- Linux下shell命令 1
1 [root@hadoop-namenode-1 iebd] cd /filename/filename 跳转至filename文件夹 2 [root@hadoop-namenode-1 ...
- echarts.js:1136 Uncaught Error: Initialize failed: invalid dom.
一:错误描述:echarts.js:1136 Uncaught Error: Initialize failed: invalid dom. 二:错误原因:echarts在用json数据请求时未调用 ...
- The last packet sent successfully to the server was 0 milliseconds ago
出现异常”The last packet sent successfully to the server was 0 milliseconds ago.“的大部分原因是由于数据库回收了连接,而系统的缓 ...
- SQLserver2008使用表达式递归查询
--由父项递归下级 with cte(id,parentid,text) as ( --父项 select id,parentid,text from treeview where parentid ...
- c#和c++互操作(平台调用相关)
[DllImport("ScreenCaptureLib.dll", CallingConvention = CallingConvention.Cdecl)] public st ...
- gradle 命令行
1. 帮助 ./gradlew -h 2. gradle 可执行tasks gradle tasks or ./gradlew tasks 3. gradle help 任务 帮助了解每个task 的 ...
- 使用.NET Remoting开发分布式应用——配置文件篇
我们已经知道可以通过编码的方式配置服务器通道和远程客户机,除此之外,还可以使用配置文件对服务器通道和远程客户机进行配置.使用远程客户机和服务器对象的配置文件的优点在于,用户无需修改任何一行代码,也无需 ...
- PHP Tools for VS2017 key/破解 [搬运]
看看结果 搬运地址 : (自己敲吧...) 这里面破解的只有一年 时间可以在文中提供的 ------------------------------------------------------- ...
- PHP 操作XML文档
<<<操作符需PHP5.3以上版本才能支持,下面程序在wamp环境下测试完成. <?php // Set the content type to be XML, so that ...
- loj 572 Misaka Network 与求和 —— min_25筛
题目:https://loj.ac/problem/572 推式子:https://www.cnblogs.com/cjoieryl/p/10150718.html 又学习了一下杜教筛hh: 原来 u ...