如果sql 语句是 $sql="SELECT * FROM 188_line ; 可以运行 ,但是加上where 后$sql="SELECT * FROM 188_line where ts like '%三峡%' "; 就不可以运行 和编码 没关系了吧
再补充一条 SELECT * FROM `188_line` WHERE ts LIKE '%三峡%' 在数据库操作可以 搜查出 那一条 结果
die(mysql_error());把error打印出来看看就知道了...
无错误 标准unicode 无bom头
$sql="SELECT * FROM 188_line where ts like '%三峡%' "; // 如果没有where语句 就可以输出内容 $socre=mysql_query($sql,$conn);下加了句$total=mysql_num_rows($socre); echo $total; 输出 0 说明like 那个没反应 可是数据库里确实有那个包含三峡的字段啊 求解释
SELECT * FROM table WHERE locate(field,\'李\')
没用 还是没用数据输出 并且 mysql_fetch_rows 返回的值 还是0
你这是用的sae吧,干嘛不用sina提供的类?
这样看一下 ....$sql="SELECT * FROM 188_line where ts like '%三峡%' "; // 如果没有where语句 就可以输出内容 die(base64_encode($sql)); //加上这句,贴出结果$socre=mysql_query($sql,$conn);
报错syntax error, unexpected T_WHILE, expecting ',' or ';
<?php header('Content-Type:text/html; charset=utf-8'); $conn=mysql_connect('localhost','root','root'); $sql='use php'; mysql_query($sql,$conn); $sql="select * from class where name like '%三峡%'"; $rs=mysql_query($sql,$conn); echo mysql_error(); while($list=mysql_fetch_assoc($rs)){ echo $list['name']; } ?>经测试有效
这个 三峡 是utf-8 编码的吗?
$sql="SELECT * FROM 188_line where xc like '%三峡%' ";
select * from table where filds like binary \'%中文%\'
将echo $row[ts];改为echo $row['ts'];试试
ts 里面的内容 是 < p>宜昌三峡一日游</p>
也有三峡 这个不算吗
FROM `188_line`
WHERE ts LIKE '%三峡%'
在数据库操作可以 搜查出 那一条 结果
标准unicode 无bom头
$socre=mysql_query($sql,$conn);下加了句$total=mysql_num_rows($socre);
echo $total;
输出 0 说明like 那个没反应 可是数据库里确实有那个包含三峡的字段啊
求解释
....$sql="SELECT * FROM 188_line where ts like '%三峡%' "; // 如果没有where语句 就可以输出内容
die(base64_encode($sql)); //加上这句,贴出结果$socre=mysql_query($sql,$conn);
这种情况在MySQL的很多版本中都存在。如果这个问题不解决,那么MySQL将无法实际处理中文。出现这个问题的原因是:MySQL在查询字符串时是大小写不敏感的,在编绎MySQL时一般以ISO-8859字符集作为默认的字符集,因此在比较过程中中文编码字符大小写转换造成了这种现象。方法一:
解决方法是对于包含中文的字段加上\"binary\"属性,使之作为二进制比较,例如将\"name char(10)\";改成\"name char(10)binary\"。
方法二: 如果你使用源码编译MySQL,可以编译MySQL时使用--with--charset=gbk 参数,这样MySQL就会直接支持中文查找和排序了
语法错误?
$sql="SELECT * FROM `188_line` where `ts` like '%三峡%' ";
header('Content-Type:text/html; charset=utf-8');
$conn=mysql_connect('localhost','root','root');
$sql='use php';
mysql_query($sql,$conn);
$sql="select * from class where name like '%三峡%'";
$rs=mysql_query($sql,$conn);
echo mysql_error();
while($list=mysql_fetch_assoc($rs)){
echo $list['name'];
}
?>经测试有效