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操作示例,码迷,mamicode.com

时间: 2024-11-06 22:48:40

SaeMysql操作示例的相关文章

用gdb分析core文件及常见gdb命令操作示例

1.概述 在实际的软件开发项目中,程序出现问题是在所难免的.遥想本人参加工作之后首次遇到程序的情景,至今还历历在目.之前的经验告诉我,我们越是惊慌失措,问题就越是解决不了.我们要先让自己平静下来,然后再寻找解决程序问题的办法. 在Linux下做开发的朋友,想必都与core文件打过交道.当看到自己的程序运行之后出现core时,很多人都慌乱了,仿佛天快要塌下来一样.其实,我们大可不必如此,只要我们掌握了用gdb调试core文件的办法,依然可以很快定位程序问题,一举将bug消灭掉.有关Linux co

java 线程 原子类相关操作示例 thinking in java4 目录21.3.4

java 线程  原子类相关操作示例 package org.rui.thread.volatiles; import java.util.Timer; import java.util.TimerTask; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.atomic.AtomicInteger; /** * 原子类,

java目录相关操作 示例代码

package org.rui.io; import java.io.File; import java.io.FilenameFilter; import java.util.Arrays; import java.util.regex.Pattern; /** * 目录列表器 测试 * * @author lenovo * */ //Args:"C:/Users/lenovo/Pictures/screen/*\.jpg" public class DirList { public

字符串去空格以及反转操作示例

1.字符串去空格 package tan; public class CopyOfStringTest { public static void main(String[] args) { String s = " tan at guigu "; sop(s); String x = MyTrim(s); sop(x); } public static void sop(String str) { System.out.println(str); } // 1.去除字符串两端的空格 p

验证码接收平台原理和网页版运行操作示例

现在市面上能够使用的验证码接收平台有:    Y码:www.yma0.com 牛码:www.niuma.org 接码:www.7vs.net 极码:www.yzm8.net 这些平台得以实现的运行原理: 思路:       A:获得验证码:      1.找到相关的表.      2.用什么发送,post,get ,ajax,当然ajax首选      3.post之前要js先判断是手机号码11位,并且全部都是数字,或者用正则也行.      4.用ajax发送数据data,要对数据进行检验,过

Android SQLite数据库操作示例

SQLite介绍 SQLite是一个非常流行的嵌入式数据库,它支持SQL语言,并且只利用很少的内存就有很好的性能.此外,它还是开源的,任何人都可以使用它. SQLite由以下几个组件组成:SQL编译器.内核.后端以及附件.SQLite通过利用虚拟机和虚拟数据库引擎(VDBE),使调试.修改和扩展SQLite的内核变得更加方便. SQLite支持的数据类型参考链接:http://blog.csdn.net/wzy_1988/article/details/36005947 Android在运行时(

flashback之——挖掘SCN(DDL和DML操作示例)

------------------------------------------------------------------------------------------- 1.查询当前日志组21:43:00 [email protected]>select * from v$log;          1    1    36   52428800   512     1 NO  CURRENT     1349824 2.查询日志文件 21:42:44 [email protect

文件操作示例脚本 tcl

linux 下,经常会对用到文件操作,下面是一个用 tcl 写的文件操作示例脚本: ########################### ### sample script of file_change ##### set fix_file [open "fix.tcl" w] foreach_in_collection cel [get_cells *dummy_*] { set cel_name [get_attr [get_cells $cel] full_name] set

Spring MVC + Hibernate + Maven: Crud操作示例

Alexey是一个在使用Java,TestNG 和Selenium的自动化WEB应用程序中有丰富经验的测试开发者.他如此的喜欢QA以至于在下班后他为初级QA工程师提供培训课程. 在这篇文章中我想介绍一个Spring MVC + Hibernate + Maven例子.这组技术主要涉及一些基础知识,我想在每一个必要的地方详细解释它.本篇话题范围以外的更多资源,我会提供链接方便你阅读.在文章的最后,我将发布一个GitHub的链接. 目标 示例web应用程序是基于Spring MVC, Hiberna