主页 开发教程 youyax框架第二步——数据库的查询
狄默默斯基
发表于2014-05-17 19:03:21    只看楼主
楼主
头衔:  精益求精
注册时间: 2014-02-09
用户组: 日常管理组
发帖数:  557
金币数:  310
短消息

例如我要查找ID为1的记录,该怎么写
<?php
class IndexAction extends YouYaX{
	public function index(){
		$data=$this->find("demo","string",1);
		echo $data['title'];
		echo "<br>";
		echo $data['url'];
	}
}
?>


当然也可以这么写,用数组序号表示都可以
<?php
class IndexAction extends YouYaX{
	public function index(){
		$data=$this->find("demo","number",1);
		echo $data[1];
		echo "<br>";
		echo $data[2];
	}
}
?>
引用  你好陌生人 ~ 千万别说爱 ~ 让我保持等的姿势继续期待
 
狄默默斯基
发表于2014-05-17 19:25:00 1楼
头衔:  精益求精
注册时间: 2014-02-09
用户组: 日常管理组
发帖数:  557
金币数:  310
短消息
那么如果要查找多条记录呢,或者说是数据集
<?php
class IndexAction extends YouYaX{
	public function index(){
		$data=$this->select("select * from demo");
		dump($data);
	}
}
?>

打印出来的结果如下
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-17 19:31:44 2楼
头衔:  精益求精
注册时间: 2014-02-09
用户组: 日常管理组
发帖数:  557
金币数:  310
短消息
但是如果我只需要获得所有名称的集合,那该怎么写呢?
<?php
class IndexAction extends YouYaX{
	public function index(){
		$data=$this->select("select * from demo","title");
		dump($data);
	}
}
?>

我们可以看一下会产生什么效果
array(3) {
  [0]=>
  string(6) "腾讯"
  [1]=>
  string(6) "百度"
  [2]=>
  string(6) "新浪"
}
引用  你好陌生人 ~ 千万别说爱 ~ 让我保持等的姿势继续期待

回复人
回复内容

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

操作管理