在phpmyadmin
中运行时,运行我的查询工作正常SELECT * FROM `outbox_pending` ORDER BY `id` ASC LIMIT 25
它带回来
报价Butlers Bingo - 存款£10 Play 60已完成 来自消息来源。
然而,在我的PHP代码中使用它会带回其他所有内容,但显示NULL而不是此文本。
我已经解决了导致这个问题的英镑符号。所以,我把Collation改为 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“}}