Php MySQL Select语句不输出任何内容

Php MySQL Select语句不输出任何内容,php,mysql,sql,web,Php,Mysql,Sql,Web,我的SQL语句在运行时没有输出任何内容。只是一个空屏幕 以下是我的PHP代码: <?php $con = mysqli_connect("localhost", "root", "root","payBills"); $paidBills = "SELECT * FROM houseBills WHERE houseID = '20'"; $resultset = mysqli_query($con, $paidBills); $records = array(); //Loop thro

我的SQL语句在运行时没有输出任何内容。只是一个空屏幕

以下是我的PHP代码:

<?php
$con = mysqli_connect("localhost", "root", "root","payBills");
$paidBills = "SELECT * FROM houseBills WHERE houseID = '20'";
$resultset = mysqli_query($con, $paidBills);
$records = array();
//Loop through all our records and add them to our array
while ($r = mysqli_fetch_assoc($resultset)) {
    $records[] = $r;
}
//Output the data as JSON
echo json_encode($records);
?>

是否有任何明显的遗漏?

表当前设置为CHARSET=latin1 JSON\u ENCODE不包含此项。请参阅此帖子:。ALTER TABLE HOUSEBILS转换为字符集utf8


由于表在更改之前已经包含数据,因此仍然存在问题。在这种情况下(测试阶段项目),解决方案是重新输入数据。对于大型现有表,尝试将数据复制到新表可能会提供一个解决方案。请注意,这是未经测试的。

您是否尝试过不使用json编码的方式。您是否尝试过
echo var\u dump($records)
?可能是错误的租用类型,但这是一个常见问题。请参阅:。您可以尝试按照建议将字符更改为utf8。您的表格当前设置为CHARSET=latin1。这应该更改为utf8。请参阅此帖子:<代码>更改表格账单转换为字符集utf8 CREATE TABLE `houseBills` ( `houseBillID` int(11) NOT NULL AUTO_INCREMENT, `houseID` varchar(11) NOT NULL, `name` varchar(50) NOT NULL, `amount` varchar(10) NOT NULL, `date` varchar(50) NOT NULL, `addedBy` varchar(100) NOT NULL, PRIMARY KEY (`houseBillID`), UNIQUE KEY `houseBillID` (`houseBillID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ; -- -- Dumping data for table `houseBills` -- INSERT INTO `houseBills` (`houseBillID`, `houseID`, `name`, `amount`, `date`, `addedBy`) VALUES (1, '20', 'Loo roll', '£10', '10', 'samstone920@googlemail.com'), (2, '20', 'toothpaste', '3', 'egreg', '44tq');