程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> SaeMysql操作示例

SaeMysql操作示例

編輯:MySQL綜合教程

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved