我有一些用于加载工作时间的代码。 我的数据库看起来像
id - int(11)
day - varchar(255)
starttime - (time)
endtime - (time)
date - (date)
type - int(1)
我尝试通过以下方式获取数据:
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
function get_all_records($sql){
global $conn;
$result = $conn->query($sql);
$result = [];
while($row = $result->fetch_assoc()) $result[array_shift($row)] = $row;
return $result;
}
$sql = "SELECT day, starttime, endtime FROM schedule WHERE type = ";
$shop_hours = array_merge(
get_all_records($sql . "0 ORDER BY id"),
get_all_records($sql . "1 and YEARWEEK('DATE') = '201915'")
);
var_dump ($shop_hours);
?>
只有显示的才是连接成功
我看不到问题:(
最佳答案
您正在用空数组覆盖结果变量。您应该更改此数组的名称:
$result = [];
关于php - SQL 数组 var_dump 没有显示任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55667656/