查询的PHP空白响应返回特殊字符

时间:2016-06-22 06:53:44

标签: php mysql

我在MySQL中有article,其title列。现在,特定文章id的标题列包含字符You’。当我查询本文时,PHP根本不返回任何内容,并且屏幕完全空白。 "查看来源"也没有任何表现。

以下是代码:

static function getArticle($params) 
{
    $id=$params['article_id'];
    $queryv = "SELECT * FROM 'articles WHERE `article_id`='{$id}'";

    $resultv = mysql_query($queryv) or die(json_encode(mysql_error()));
    if (mysql_num_rows($resultv) > 0) 
        {   

            $row = mysql_fetch_assoc($resultv);
            $title=strtoupper($row['article_title']);
            $body=$row['article_body'];
            return(array('article_id'=>$row['article_id'],
                'article_body'=>"<h3 style='width:100%;text-align:center;'>$title</h3>$body",
                'article_title'=>$row['article_title'],
                'article_author'=>$row['article_author'],
                'article_image'=>$row['article_image'],
                'article_share_link'=>$row['article_share_link'],
                'article_author_image'=>$row['article_author_image'],
                ));
        }   
}

我在MySQL中使用utf8mb4_general_ci作为排序规则。 phpmyadmin确实返回了正确的结果。

我在发布此问题之前曾在网上搜索,但没有人遇到过这个绝对没有回应的问题。

1 个答案:

答案 0 :(得分:0)

使用ini_set( 'default_charset', 'UTF-8' );将您的php字符集设置为utf-8,然后尝试SELECT CONVERT("You’",char CHARSET utf8)它可能正常工作