利用封装类查询

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>

<body>
<div>
<form action="0271.php" method="post">
<div>
名称:
<input type="text" name="name"/>
价格:
<input type="text" name="price"/>

<input type="submit" value="查询"/>
</div>

</form>

</div>
<br />

<table width="100%" border="1" cellpadding="0" cellpadding="0">
<tr>
<td>代号</td>
<td>名称</td>
<td>价格</td>
</tr>
<?php
include("027/test.php");
$db=new DBDA();
//单条件查询
/*if(!empty($_POST["name"])
{
    $name=$_POST["name"];
    if($name !="")
    {

    $str=$str." where Name like ‘%{$name}%‘";
    }
}
*/
//多条件查询
@$name = $_POST["name"];
    @$price = $_POST["price"];

    $tj1 = " 1=1";
    $tj2 = " 1=1";
    if($name != "")
    {
        $tj1 = " Name like ‘%{$name}%‘";
    }

    if($price != "")
    {
        $tj2 = " Price like ‘%{$price}.%‘";
    }

    $str = " where".$tj1." and ".$tj2;

$sql="select Code,Name,Price from Car".$str;
echo $sql;
$attr=$db->Query($sql);

for($i=0;$i<count($attr);$i++)
{
    //关键字变色处理
$zw=str_replace($name,"<mark>{$name}</mark>",$attr[$i][1]);
    echo "<tr><td>{$attr[$i][0]}</td><td>{$zw}</td><td>{$attr[$i][2]}</td></tr>";

}

?>
</table>
</body>
</html>
时间: 2024-10-20 11:41:42

利用封装类查询的相关文章

利用SQLServer查询分析器获取存储过程的返回值,检查测试存储过程

1.存储过程没有返回值的情况(即存储过程语句中没有return之类的语句)用方法 int count = ExecuteNonQuery(..)执行存储过程其返回值只有两种情况(1)如果通过查询分析器执行该存储过程,在显示栏中如果有影响的行数,则影响几行count就是几(2)如果通过查询分析器执行该存储过程,在显示栏中如果显示'命令已成功完成.'则count = -1;在显示栏中如果有查询结果,则count = -1总结:A.ExecuteNonQuery()该方法只返回影响的行数,如果没有影响

jdbc增删改查,利用反射查询

整理自http://blog.csdn.net/yanzi1225627/article/details/26950615,谢谢作者! 本文我的爱点是: 1.利用反射实现数据库数据查询 2.编写一个sql语句,其中的参数用?来代替,然后将参数写到List里 例如使用例子: 1 String sql = "delete from userinfo where username = ?"; 2 List<Object> params = new ArrayList<Obj

meta标签、利用媒体查询 link不同的CSS文件

利用媒体查询 link不同的CSS文件:<link rel="stylesheet" media="screen and (min-width:1px) and (max-width:500px)" href="/css/d1.css" /><link rel="stylesheet" media="screen and (min-width:500px)" href="/css

android利用provider查询同一个数据库中没有对外暴露出来的表

[原创]转载请加本篇博客地址http://www.cnblogs.com/scarecrow-blog/p/6266042.html 个人感觉这是android provider 的一个漏洞, 废话少说直接上代码 1 public String getCanonicalAddresses(String recipient_ids){ 2 String[] ids=recipient_ids.split(" "); 3 System.out.println("recipient

【实战】利用联合查询--手工SQL注入拿下网站

看到很多脚本小子,工具党用啊D,明小子,穿山甲对网站扫来扫去,拿个后台什么的,其实基础是最重要的,今天我来说一下纯手工注入一个站点. 目标网址:http://www.******.com/about.asp?id=1 1.首先确认这里是否存在整型注入,很简单,url后加' and 1=1 and 1=2,不细说.同时我们还判断出这是Access的数据库. 2.利用order by判断表项有几个: http://www.******.com/about.asp?id=1 order by 4(这里

MySql 利用函数 查询所有子节点

前提:mysql  函数  find_in_set(str,strlist), cast(value as type)   一.find_in_set(str,strlist):如果字符串str是在的strlist组成的N子串的字符串列表,返回值的范围为1到N.  如果str不在strlist或strlist为空字符串,则返回值为 0 .如任意一个参数为NULL,则返回值为 NULL. 这个函数在第一个参数包含一个逗号(',')时将无法正常运行.   ①find_in_set(str,strli

Hbase根据rowkey利用scan查询

1.rowkey以某个内容开头 Filter filtet = new PrefixFilter("ooo".getBytes()); 2.rowkey字符串包含方式 Filter filter = new RowFilter(CompareOp.EQUAL,new SubstringComparator("xxx")); 3.rowkey匹配正则方式 Filter filter2 = new RowFilter(CompareFilter.CompareOp.EQ

微软企业级加解密解决方案MBAM利用门户查询恢复密码(用户自助和管理门户)

当我们重启电脑忘记了开机的PIN码时怎么办呢?只要是加域的客户端,自然我们的恢复密钥存放在MBAM数据库中,我们有2种方式进行恢复,一种是自助查询门户,一种是后台管理员门户.自然面向的对象不样了,这里我先给大家介绍用户自助查询么户吧 当我们输入错密码后会出现: 提示按Esc进行恢复选项 出现了一组恢复密钥ID,我们就可以另外找台可以到桌面用的同事电脑上进行自助查询恢复密钥吧(如果身边没有可用的电脑可以电话IT或企业内部的IT HELPDESK呼叫中心): 打开自助门户:https://mbam.

row_number() over order by与利用rownum查询分页效率分析

实际测试: 数据库:70万条数据 查询第10000页,每页10条.row_number() 耗时: 2.2秒rownum 耗时:1.3秒 查询第20000页,每页10条.row_number() 耗时: 4.5秒+rownum 耗时:3.8秒+ 网上看到的说,row_number()效率最高看来是没有经过大数据测试的. 本来还寄希望于row_number()分页代码简洁些,效率高些能优化现在系统的!让人失望了! 个人分析:新的分页方法(row_number() over(order by t.x