主页 开发教程 youyax框架二次开发,数据库的快速“增删改查”操作
狄默默斯基
发表于2014-05-20 14:00:09    只看楼主
楼主
头衔:  精益求精
注册时间: 2014-02-09
用户组: 日常管理组
发帖数:  557
金币数:  310
短消息
以下图数据库为例,如何快速查找所有的数据集合

1、你要以返回二维数组的形式查找数据,可以这样写
<?php
class IndexAction extends YouYaX{
	public function index(){
		$demo = T("demo");
		dump($demo->select());
	}
}
?>
我们可以看一下打印出来的返回值,是以二维数组形式存在的
array(3) {
  [0]=>
  array(6) {
    [0]=>
    string(1) "1"
    ["id"]=>
    string(1) "1"
    [1]=>
    string(6) "腾讯"
    ["title"]=>
    string(6) "腾讯"
    [2]=>
    string(17) "http://www.qq.com"
    ["url"]=>
    string(17) "http://www.qq.com"
  }
  [1]=>
  array(6) {
    [0]=>
    string(1) "2"
    ["id"]=>
    string(1) "2"
    [1]=>
    string(6) "百度"
    ["title"]=>
    string(6) "百度"
    [2]=>
    string(20) "http://www.baidu.com"
    ["url"]=>
    string(20) "http://www.baidu.com"
  }
  [2]=>
  array(6) {
    [0]=>
    string(1) "3"
    ["id"]=>
    string(1) "3"
    [1]=>
    string(6) "新浪"
    ["title"]=>
    string(6) "新浪"
    [2]=>
    string(19) "http://www.sina.com"
    ["url"]=>
    string(19) "http://www.sina.com"
  }
}
引用  你好陌生人 ~ 千万别说爱 ~ 让我保持等的姿势继续期待
 
狄默默斯基
发表于2014-05-20 14:18:31 1楼
头衔:  精益求精
注册时间: 2014-02-09
用户组: 日常管理组
发帖数:  557
金币数:  310
短消息
话又说回来,如果我不想全部查询,只取其中第1,第3条记录,那该怎么办???
不用担心,系统中考虑到这点了,很快的,加上参数就可以。
<?php
class IndexAction extends YouYaX{
	public function index(){
		$demo = T("demo");
		dump($demo->select('1,2'));
	}
}
?>
效果大家可以猜得到了。
以上这些查询返回值都是二维数组的形式,
如果要将这些结果集使用到模版中,还记得怎么处理不???可以参见“二维数组在模版中的使用表示法”
再写一遍如下
<?php
class IndexAction extends YouYaX{
	public function index(){
		$demo = T("demo");
		$data=$demo->select('1,2');
		dump($data); //只在本函数中使用
		//如果你要在框架系统中使用,那么assign之后,用$this->array_two表示
		$this->assign('dat',$data);
		dump($this->array_two['dat']);
	}
}
?>
引用  你好陌生人 ~ 千万别说爱 ~ 让我保持等的姿势继续期待

回复人
回复内容

Powered BY YouYaX
个人自主开发论坛,从2010年10月份开发至今!

操作管理