MySQL - £符号引发问题

时间:2016-09-19 16:48:22

标签: php mysql

在phpmyadmin

中运行时,运行我的查询工作正常
SELECT * FROM `outbox_pending` ORDER BY `id` ASC LIMIT 25

它带回来

  

报价Butlers Bingo - 存款£10 Play 60已完成   来自消息来源。

然而,在我的PHP代码中使用它会带回其他所有内容,但显示NULL而不是此文本。

我已经解决了导致这个问题的英镑符号。所以,我把Collat​​ion改为 utf8_general_mysql500_ci 并且它仍然没有显示(我也尝试了其他一些)。

有什么想法吗?

PHP代码

function viewPendingMsgs() {
    // views all messages from database
    include_once('db.php');

    $sql = "SELECT * FROM `outbox_pending` ORDER BY `id` ASC LIMIT 25";
    $result = $conn->query($sql);

    //echo $sql

    if ($result->num_rows > 0) {
        // output data of each row
        while($row = $result->fetch_assoc()) {
            $rows[] = $row;
        }
    print json_encode($rows);
    } else {
        //echo $sql;
        echo json_encode(array('status'=>'fail'));
    }
    $conn->close();
    }

输出

  

[{ “ID”: “95”, “到”: “0755XXXXXXX”, “msg” 中:空, “IP”: “107.66.31.214”, “日期时间”:“九月   2016年9月19日上午6:14“}}

0 个答案:

没有答案