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