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%'"));
这么些好像无效。求正解! 展开
$rs = $db->query($sql, array("'%t%'"));
这么些好像无效。求正解! 展开
4个回答
展开全部
在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)
$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)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from table where title like ‘%@a%’
然后你这个
MySqlParameter[] paras = new MySqlParameter[]
{
new MySqlParameter("@a", ticketId)
};
http://feiger.cn作答
然后你这个
MySqlParameter[] paras = new MySqlParameter[]
{
new MySqlParameter("@a", ticketId)
};
http://feiger.cn作答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼主 俺今天试成功了 mysql中模糊查询的参数化: …… like CONCAT('%',?para1,'%') 酱紫就喔了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$sql = "select * from table where title like '%?%'";
$rs = $db->query($sql, array(t));
$rs = $db->query($sql, array(t));
追问
试过不行~
追答
你用的是什么语言 这种语法我没见过!~
就是你把前面SQL语句里的问号替换成你的那个变量就可以了!~
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询