<?php
header("Content-Type: text/html;charset=utf-8");
$dsn = 'mysql:dbname=dmm; host=127.0.0.1';
$pdo = new PDO($dsn, 'root', 'root');
$sql = "select * from data_content_166 WHERE 标题 LIKE '%大学%' AND 标题 LIKE '%意义%' AND 类别 LIKE '%教育%' AND 类别 LIKE '%高校%' AND 作者 LIKE '%老师%' AND 作者 LIKE '%李%' ";
$sth = $pdo->prepare($sql);
$sth->execute();
$data = $sth->fetchAll();
?>
<?php
foreach($data as $key=>$wenzhang){
?>
<p><?php echo $wenzhang['标题']; ?></p>
<?php
}
?>
以上代码中的sql在cmd的控制台页面查询是有结果的,但是在PHP页面就查不到,折腾了一天搞不定啊。
注意,各个字段单条件查询时时,是可以搜到结果的,应该和字符编码没关系。
$sql = "select * from data_content_166 WHERE 标题 LIKE '%大学%' AND 类别 LIKE '%教育%' AND 作者 LIKE '%老师%' ";
这时候,PHP里面是可以搜到结果的。