热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

php如何写查询(php怎么查看)

导读:本篇文章编程笔记来给大家介绍有关php如何写查询的相关内容,希望对大家有所帮助,一起来看看吧。本文目录一览:1、PHP实现搜索查询

导读:本篇文章编程笔记来给大家介绍有关php如何写查询的相关内容,希望对大家有所帮助,一起来看看吧。

本文目录一览:


  • 1、PHP实现搜索查询功能的方法技巧


  • 2、刚学php的小白,问一下这个查询该怎么写


  • 3、php怎么做查询

PHP实现搜索查询功能的方法技巧

下面是首页显示数据表package中的内容,但是有个条件,显示在首页的内容还必须是 :字段status=0,且printing=0的数据才能在首页列表中显示出来。

页面上有一个“搜索”功能,输入条件后就会根据条件来进行查询。

一般的搜索的话,只要在首页显示列表方法index()中给一个:

?

$map=array();//初始化查询条件

$map=$this-_search();//调用查询方法

$total = $this-Model-where ($map)-count(); //这个主要是用来计算页面显示数据条数的

if ($total == 0) {

$_list = '';

} else {

$_list = $this-Model-where ($map)-limit( $post_data ['first'] . ',' . $post_data ['rows'] )-select();

}

然后,就是写一个_search():

protected function _search(){

$map = array ();

$post_data = I ( 'post.' );

if ($post_data ['packageid'] != '') {

$map ['packageid'] = array (

'like',

'%' . $post_data ['packageid'] . '%'

);

}

return $map;

}

最后,在设置的“搜索”菜单中,调用这个搜索方法。

但是,这个搜索的.同时,还要确保在字段status=0,且printing=0的数据中进行搜索。

这个限制条件该加在什么地方。各种尝试和查询后,才知道。限制条件直接加在SQL语句中就行了(如下红色的地方)。(我自己试的时候一直在如下蓝色的地方加条件,屡试屡败!)

$map=array();

$map=$this-_search();

$total = $this-Model-where ($map)-where(array('status' =0,'print_status'=0))-count();

if ($total == 0) {

$_list = '';

} else {

$_list = $this-Model-where ($map)-where(array('status' =0,'print_status'=0))-limit( $post_data ['first'] . ',' . $post_data ['rows'] )-select();

}

更多相关文章推荐:

刚学php的小白,问一下这个查询该怎么写

思路:

先查出上述的二维数据,然后遍历查出的二维数组,根据每条的成员id查询出user_name,添加到查询出的二维数组中,最后在渲染输出

示例:

//获取数据库实例

$dsn = 'mysql:dbname=test;host=127.0.0.1';

$user = 'root';

$password = '';

try {

    $db = new PDO($dsn, $user, $password,array(PDO::MYSQL_ATTR_INIT_COMMAND = "set names utf8"));

} catch (PDOException $e) {

    echo 'Connection failed: ' . $e-getMessage();

}

//得到的二维数组

$data=[

    [

        'id'='1',

        'range'='所在部门以及下级部门',

        '功能项'='72',

    ],

    [

        'id'='1',

        'range'='所在部门以及下级部门',

        '功能项'='78,72',

    ],

    [

        'id'='10,7',

        'range'='所在部门以及下级部门',

        '功能项'='72,82',

    ],

];

//遍历

foreach($data as $item){

    $sth = $db-query('select user_name from user where member_id in ('.$item['id'].')');

    $user = $sth-fetchAll(PDO::FETCH_ASSOC);

    $sth-debugDumpParams();

    $item['member_name'] = implode(',',array_column($user,'user_name'));

}

unset($item);

var_dump($data);

输出

array(3) {

  [0]=

  array(4) {

    ["id"]=

    string(1) "1"

    ["range"]=

    string(30) "所在部门以及下级部门"

    ["功能项"]=

    string(2) "72"

    ["member_name"]=

    string(6) "李明"

  }

  [1]=

  array(4) {

    ["id"]=

    string(1) "1"

    ["range"]=

    string(30) "所在部门以及下级部门"

    ["功能项"]=

    string(5) "78,72"

    ["member_name"]=

    string(6) "李明"

  }

  [2]=

  array(4) {

    ["id"]=

    string(4) "10,7"

    ["range"]=

    string(30) "所在部门以及下级部门"

    ["功能项"]=

    string(5) "72,82"

    ["member_name"]=

    string(13) "刘海,达明"

  }

}

php怎么做查询

form action="" method="post"

名字:input type="text" name="text"/

input type="submit" name="submit" value="查询"/

form

hr

?php$cOnn= mysql_connect(localhost,root,123456)

or die('没有连接');

$db = mysql_select_db(test,$conn) or die('没有数据库');

mysql_query("set names utf8");

if(isset($_POST['submit'])){

$name=$_POST['text'];

$sql="select * from ttt where name=".$name."";$tt=mysql_query($sql);if($tt){

$row = mysql_fetch_assoc($tt);

echo "名字:".$row[name]."年龄:".$row[age]."/br";

}else{

return false;

}

}

其中:我的数据库帐号是root 密码是123456 数据库是test 表名是ttt 表中有三个字段 分别是id(主键 自增 ) name age 主要实现功能是你输入一个名字 点击查询它会把这个人的信息就是名字和年龄显示出来

结语:以上就是编程笔记为大家整理的关于php如何写查询的相关内容解答汇总了,希望对您有所帮助!如果解决了您的问题欢迎分享给更多关注此问题的朋友喔~


推荐阅读
author-avatar
贝贝不离
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有