mysql gt怎么查不到_mysql FIND_IN_SET 查询不到数据

$con = mysql_connect("localhost","root","root");

//$dbname = "weixin";

function selectMsg($str)

{

$rows = array();

$msgArr = array();

$like = array();

$arr = array();

$sql = "SELECT * FROM weixin.weixin_msg WHERE FIND_IN_SET('".$str."',Title)";

$result = mysql_query($sql);

while($rows = mysql_fetch_array($result, MYSQL_ASSOC))

{

$msgArr[] = $rows;

}

if (!empty($msgArr)) {

return $msgArr;

}else{

$sqlstr = "SELECT * FROM weixin.weixin_msg WHERE Title LIKE '%".$str."%' order by id desc";

$like = mysql_query($sqlstr);

while($arr = mysql_fetch_array($like, MYSQL_ASSOC))

{

$msgArr[] = $arr;

}

return $msgArr;

}

}

function cityName($keyword)

{

$sql = "SELECT * FROM weixin.weixin_cityname WHERE FIND_IN_SET('".$keyword."',CityNameCn)";

$result = mysql_fetch_array(mysql_query($sql), MYSQL_ASSOC);

print_r($result);

}

cityName("北京");

$res= selectMsg("123");

echo "<pre>";

print_r($res);

selectMsg那个函数可以输出,

但是下面城市的就不行,检查了一下不是表名之类的问题.字段也是utf8

这样查询也可以

fd9c7bc35371745b77e806254b283765.png

解决了,在链接数据库后加入以下代码

header("Content-Type: text/html;charset=utf-8");

//连接数据库

$con = mysql_connect("localhost","root","root");

mysql_query("set character set 'utf8'");//读库

mysql_query("set names 'utf8'");//写库

直接把SQL拿到数据库里面跑一下

类似这种

select * from city where FIND_IN_SET(city_name , ‘3213222222333,123’);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值