日期:2014-05-16  浏览次数:20782 次

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
===================