php和mysql的交换_iOS与php+mysql的数据交换(2)

abstract class BaseClassWithDB

{

protected$dbLink;

publicfunction__construct()

{

$this->dbLink =mysql_connect('localhost','root','UrPassword')ordie('fail to connect DB');

mysql_query("SET NAMES 'utf8'");

mysql_select_db('wsLookingFun',$this->dbLink)ordie('fail to select DB');

}

publicfunction__destruct()

{

mysql_close($this->dbLink);

}

protectedfunctiontoJson($key,$code)

{

$code = json_encode(array($key=>$this->urlencodeAry($code)));

//$code = json_encode($this->urlencodeAry($code));

returnurldecode($code);

}

protected function urlencodeAry($data)

{

if(is_array($data))

{

foreach($dataas$key=>$val)

{

$data[$key] = $this->urlencodeAry($val);

}

return$data;

}

else

{

returnurlencode($data);

}

}

}

//catalog 資料表

class Catalog extends BaseClassWithDB

{

staticprivate$instance=NULL;

publicfunction__construct()

{

parent::__construct();

}

//singlton

staticpublicfunctiongetInstance()

{

if(self::$instance == NULL)

{

self::$instance = new Catalog();

}

return self::$instance;

}

function __get($property)

{

echo"get property values";

}

function__set($property,$value)

{

echo"set property values ";

}

//query data 查詢

function getCatalog($timestamp_, $format_='json')

{

$query="select * from catalogs";

$catalogs = array();

$result = mysql_query($query,$this->dbLink)or die('fail to query data!');

if(mysql_num_rows($result))

{

while($catalog=mysql_fetch_assoc($result))

{

$catalogs[] =array('catalog'=>$catalog);

}

}

//output

//json

if($format_=='json')

{

header('Content-type: application/json');

echo $this->toJson('catalogs',$catalogs);

}

}

//insert data 新增

function setCatalog()

{

$catalog__=file_get_contents('php://input');

$obj = json_decode($catalog__);

$id = $obj->{'id'};

$desc = $obj->{'description'};

$insert="insert into catalogs(id,description)values('$id','$desc')";

if(!mysql_query($insert,$this->dbLink))

echo'insert fail';

elseecho'insert success';

}

}

$timestamp=$_GET['timestamp'];

$format=isset($_GET['format'])?strtolower($_GET['format']):'json';

$action=isset($_GET['action'])?($_GET['action']):NULL;

$catalog_ = Catalog::getInstance();

if(!($action=='insert'))

$catalogs=$catalog_->getCatalog($timestamp,$format);

else

$catalogs = $catalog_->setCatalog();

?>

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值