mysql里 select * from table where title like ‘%a%’的参数化查询怎么写?

$sql="select*fromtablewheretitlelike?";$rs=$db->query($sql,array("'%t%'"));这么些好像无效。求正... $sql = "select * from table where title like ?";
$rs = $db->query($sql, array("'%t%'"));

这么些好像无效。求正解!
展开
 我来答
szcjkjk009
2011-05-20 · 超过24用户采纳过TA的回答
知道答主
回答量:57
采纳率:0%
帮助的人:34.7万
展开全部
在zendframework的model层你可以这么写
$sql = $this->select()->where("title like ? ", "%t%");
$rs = $this->fetchAll($sql);
要不你就直接写
$sql = "select * from table where title like '%t%' ";
$rs = mysql_fetch_object($sql);
你也可以尝试替换字符串
$sql = "select * from table where title like '?' "
$sql = str_replace('?', '%t%', $sql)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
363464392
2015-10-08 · TA获得超过108个赞
知道小有建树答主
回答量:786
采纳率:0%
帮助的人:473万
展开全部
select * from table where title like ‘%@a%’

然后你这个

MySqlParameter[] paras = new MySqlParameter[]
{
new MySqlParameter("@a", ticketId)
};

http://feiger.cn作答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
doslala
2012-04-19
知道答主
回答量:2
采纳率:0%
帮助的人:3万
展开全部
楼主 俺今天试成功了 mysql中模糊查询的参数化: …… like CONCAT('%',?para1,'%') 酱紫就喔了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dl_会飞的青蛙
2011-05-20 · TA获得超过2456个赞
知道大有可为答主
回答量:3294
采纳率:0%
帮助的人:3392万
展开全部
$sql = "select * from table where title like '%?%'";
$rs = $db->query($sql, array(t));
追问
试过不行~
追答
你用的是什么语言  这种语法我没见过!~

就是你把前面SQL语句里的问号替换成你的那个变量就可以了!~
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式