php 拼接sql字符串 150

刚用php不久发现到处拼接sql语句如有改动实在是麻烦就想问问有没有好一点的结构能尽量避免这种情况... 刚用php不久 发现到处拼接sql语句 如有改动实在是麻烦 就想问问有没有好一点的结构能尽量避免这种情况 展开
 我来答
zourong2791165
2011-04-20 · TA获得超过614个赞
知道小有建树答主
回答量:388
采纳率:0%
帮助的人:618万
展开全部
function getSql($table,$wheres="",$feilds="*"){
$base_sql = "select {$feilds} from ".$table." where 1=1";
if(!empty($wheres)){
$base_sql = $base_sql." ".$wheres;
}
return $base_sql;
}
$sql = getSql("table1"," and id=1 ","id,name,cid"); //调用的时候,传递表名,条件(全部用and 链接),字段列表 就好了。。如果还需要limit ,order by什么的。你可以继续追问,我帮你完善。
百度网友b0a6d8e
2011-04-23 · TA获得超过338个赞
知道小有建树答主
回答量:242
采纳率:0%
帮助的人:172万
展开全部
把数据库的链接,操作等等封装在类中,之后在实例化
class ConDb{
public $host;
public $name;
public $pwd;
public $conn;
function ConDb( $host,$name,$pwd){
$this->host=$host;
$this->name=$name;
$this->pwd=$pwd;
}
function Get(){
$this->conn=mysql_connect($this->host,$this->name,$this->pwd) or die();
mysql_select_db();
..........
}
}
之后实例化
$con=new ConnDb("localhost","root","password");
$tmp=$con->Any();
举一反三,封装起来,只要你要用到,就用require 或者include把它包括进来,然后实例化,就可以了。
网上教程很多,看一看php面向对象
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gongyiqin
2011-04-20 · TA获得超过446个赞
知道小有建树答主
回答量:89
采纳率:0%
帮助的人:56.5万
展开全部
$sql="select * from $table $where $order $limit";
$table="......."; //表名
$where="........"; //搜索条件
$order="......" //排序条件
$limit="........" //显示多少
其中中间2个,可以使用“.=”连接不同的搜索、排序条件。例如:
$where=" status=1";
$where.=" and is_onsale=1";//注意and前加一个空格
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yangaishuer
2011-04-20 · TA获得超过398个赞
知道小有建树答主
回答量:237
采纳率:0%
帮助的人:223万
展开全部
$sql = "select * form table ".
"where id=11 and ....".
"limit 0,10";

mysql_query($sql);

用点连接最后结尾加分号!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fengzhiyu_double
2011-04-20 · TA获得超过906个赞
知道小有建树答主
回答量:514
采纳率:0%
帮助的人:522万
展开全部
我一般把每一条sql语句的执行都写成一个方法。然后把变量用参数传进去。

比如
function selectTable($col = "*", $table){
$sql = "select $col form $table";
mysql_query($sql);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式