首页 后端开发 php教程 一段查询代码多处使用可以吗解决办法

一段查询代码多处使用可以吗解决办法

Jun 13, 2016 am 11:51 AM
gt nbsp sql this

一段查询代码多处使用可以吗

<br />$bliang='这是个变量'<br />$sql=SELECT * FROM A表 WHERE cart LIKE '%.$bliang.%'<br />$query=mysql_query($sql);<br />while($row=mysql_fetch_array($query)){<br /> <br />  …………<br />}
登录后复制


上边是查询代码   然后我使用它时  只需要这样  比如 $row[$bliang='分类2']   这样就可以分类2下的内容 

$row[$bliang='分类3'] 就显示分类3下的内容

这样的需求  要怎么样实现呢

------解决方案--------------------
写成函数啊,我也是刚学php,我给你一个我自己做的类参考下吧,所有数据库操作都在这里了

<br><?php <br />// <br><font color="#FF8000">------解决方案--------------------</font><br> PHP version 5.3<br>// 数据库操作类 Order by phuai007 <br>// Date 2014/2<br>class my_sql {<br>  public $dsn = 'mysql:host=localhost;dbname=lif2';//host为数据库连接地址,dbname为数据库名<br>  public $user = 'root';                           //数据库连接用户名<br>  public $pass = '123456';                         //对应的密码<br>  public $names = 'SET NAMES UTF8';                //数据库查询编码<br>  //查询数据库返回结果<br>  public function sql_select($sql) {<br>	  try {<br>		  $dbh = new PDO($this->dsn, $this->user, $this->pass);<br>		  $dbh->query($this->names);<br>		  return $dbh->query($sql);<br>		  $dbh = null;<br>	  }<br>	  catch(Exception $e) {<br>		  echo 'error: ' . $e->getMessage();<br>	  }<br>  }<br>  //操作单条数据(更新/删除/插入),无返回结果<br>  public function sql_one($sql) {<br>	  try {<br>		  $dbh = new PDO($this->dsn, $this->user, $this->pass);<br>		  $dbh->exec($this->names);<br>		  $dbh->exec($sql);<br>		  $dbh = null;<br>	  }<br>	  catch(Exception $e) {<br>		  echo 'error: ' . $e->getMessage();<br>	  }<br>  }<br>  //操作多条数据(更新/删除),无返回结果<br>  public function sql_more($sql, $str) {<br>	  try {<br>		  $dbh = new PDO($this->dsn, $this->user, $this->pass);<br>		  $dbh->exec($this->names);<br>		  foreach ($str as $arrs) {<br>			  $dbh->exec($sql . $arrs);<br>		  }<br>		  $dbh = null;<br>	  }<br>	  catch(Exception $e) {<br>		  echo 'error: ' . $e->getMessage();<br>	  }<br>  }<br>  <br>  //参数化查询数据库返回结果(单条)<br>  public function cs_sql_select($sql,$str) {<br>	  try {<br>		  $dbh = new PDO($this->dsn, $this->user, $this->pass);<br>		  $dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);<br>		  $dbh->query($this->names);<br>		  $stmt = $dbh->prepare($sql);<br>		  $stmt->bindValue(":key", $str ,PDO::PARAM_INT);<br>		  $stmt->execute();<br>		  return $stmt;<br>		  $dbh = null;<br>	  }<br>	  catch(Exception $e) {<br>		  echo 'error: ' . $e->getMessage();<br>	  }<br>  }  <br>  //参数化查询操作多条数据(删除/更新),无返回结果<br>  public function cs_sql_more($sql, $str) {<br>	  try {<br>		  $dbh = new PDO($this->dsn, $this->user, $this->pass);<br>		  $dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);<br>		  $dbh->exec($this->names);<br>		  foreach ($str as $arrs) {<br>			  $stmt = $dbh->prepare($sql);<br>			  $stmt->bindValue(":key", $arrs,PDO::PARAM_INT);<br>			  $stmt->execute();<br>		  }<br>		  $dbh = null;<br>	  }<br>	  catch(Exception $e) {<br>		  echo 'error: ' . $e->getMessage();<br>	  }<br>  }<br>  //参数化查询操作单条数据(删除/更新),无返回结果<br>  public function cs_sql_one($sql, $str) {<br>	  try {<br>		  $dbh = new PDO($this->dsn, $this->user, $this->pass);<br>		  $dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);<br>		  $dbh->exec($this->names);<br>		  $stmt = $dbh->prepare($sql);<br>		  $stmt->bindValue(":key", $str,PDO::PARAM_INT);<br>		  $stmt->execute();<br>		  $dbh = null;<br>	  }<br>	  catch(Exception $e) {<br>		  echo 'error: ' . $e->getMessage();<br>	  }<br>  }<br>  <br>  <br>  ////////<br>}<br>?><div class="clear">
                 
              
              
        
            </div>
登录后复制
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1664
14
CakePHP 教程
1422
52
Laravel 教程
1316
25
PHP教程
1266
29
C# 教程
1239
24
Hibernate 框架中 HQL 和 SQL 的区别是什么? Hibernate 框架中 HQL 和 SQL 的区别是什么? Apr 17, 2024 pm 02:57 PM

HQL和SQL在Hibernate框架中进行比较:HQL(1.面向对象语法,2.数据库无关的查询,3.类型安全),而SQL直接操作数据库(1.与数据库无关的标准,2.可执行复杂查询和数据操作)。

10种在 Windows 11 上调整亮度的方法 10种在 Windows 11 上调整亮度的方法 Dec 18, 2023 pm 02:21 PM

屏幕亮度是使用现代计算设备不可或缺的一部分,尤其是当您长时间注视屏幕时。它可以帮助您减轻眼睛疲劳,提高易读性,并轻松有效地查看内容。但是,根据您的设置,有时很难管理亮度,尤其是在具有新UI更改的Windows11上。如果您在调整亮度时遇到问题,以下是在Windows11上管理亮度的所有方法。如何在Windows11上更改亮度[10种方式解释]单显示器用户可以使用以下方法在Windows11上调整亮度。这包括使用单个显示器的台式机系统以及笔记本电脑。让我们开始吧。方法1:使用操作中心操作中心是访问

华为GT3 Pro和GT4的差异是什么? 华为GT3 Pro和GT4的差异是什么? Dec 29, 2023 pm 02:27 PM

许多用户在选择智能手表的时候都会选择的华为的品牌,其中华为GT3pro和GT4都是非常热门的选择,不少用户都很好奇华为GT3pro和GT4有什么区别,下面就就给大家介绍一下二者。华为GT3pro和GT4有什么区别一、外观GT4:46mm和41mm,材质是玻璃表镜+不锈钢机身+高分纤维后壳。GT3pro:46.6mm和42.9mm,材质是蓝宝石玻璃表镜+钛金属机身/陶瓷机身+陶瓷后壳二、健康GT4:采用最新的华为Truseen5.5+算法,结果会更加的精准。GT3pro:多了ECG心电图和血管及安

Oracle和DB2的SQL语法比较与区别 Oracle和DB2的SQL语法比较与区别 Mar 11, 2024 pm 12:09 PM

Oracle和DB2是两个常用的关系型数据库管理系统,它们都有自己独特的SQL语法和特点。本文将针对Oracle和DB2的SQL语法进行比较与区别,并提供具体的代码示例。数据库连接在Oracle中,使用以下语句连接数据库:CONNECTusername/password@database而在DB2中,连接数据库的语句如下:CONNECTTOdataba

如何在Safari中关闭iPhone的隐私浏览身份验证? 如何在Safari中关闭iPhone的隐私浏览身份验证? Nov 29, 2023 pm 11:21 PM

在iOS17中,Apple为其移动操作系统引入了几项新的隐私和安全功能,其中之一是能够要求对Safari中的隐私浏览选项卡进行二次身份验证。以下是它的工作原理以及如何将其关闭。在运行iOS17或iPadOS17的iPhone或iPad上,如果您在Safari浏览器中打开了任何“无痕浏览”标签页,然后退出会话或App,Apple的浏览器现在需要面容ID/触控ID认证或密码才能再次访问它们。换句话说,如果有人在解锁您的iPhone或iPad时拿到了它,他们仍然无法在不知道您的密码的情况下查看您的隐私

Oracle SQL中除法运算的用法 Oracle SQL中除法运算的用法 Mar 10, 2024 pm 03:06 PM

《OracleSQL中除法运算的用法》在OracleSQL中,除法运算是常见的数学运算之一。在数据查询和处理过程中,除法运算可以帮助我们计算字段之间的比例或者得出特定数值的逻辑关系。本文将介绍OracleSQL中除法运算的用法,并提供具体的代码示例。一、OracleSQL中除法运算的两种方式在OracleSQL中,除法运算可以使用两种不同的方式进行

详解MyBatis动态SQL标签中的Set标签功能 详解MyBatis动态SQL标签中的Set标签功能 Feb 26, 2024 pm 07:48 PM

MyBatis动态SQL标签解读:Set标签用法详解MyBatis是一个优秀的持久层框架,它提供了丰富的动态SQL标签,可以灵活地构建数据库操作语句。其中,Set标签是用于生成UPDATE语句中SET子句的标签,在更新操作中非常常用。本文将详细解读MyBatis中Set标签的用法,以及通过具体的代码示例来演示其功能。什么是Set标签Set标签用于MyBati

SQL中的identity属性是什么意思? SQL中的identity属性是什么意思? Feb 19, 2024 am 11:24 AM

SQL中的Identity是什么,需要具体代码示例在SQL中,Identity是一种用于生成自增数字的特殊数据类型,它常用于唯一标识表中的每一行数据。Identity列通常与主键列配合使用,可以确保每条记录都有一个独一无二的标识符。本文将详细介绍Identity的使用方式以及一些实际的代码示例。Identity的基本使用方式在创建表时,可以使用Identit

See all articles