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