SQL数组var_dump什么都不显示

时间:2019-04-13 16:35:51

标签: php mysql

我有一些加载工作时间的代码。 我的数据库看起来像

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);
?>

仅显示成功连接

我看不到问题:(

2 个答案:

答案 0 :(得分:1)

您正在用一个空数组覆盖结果变量。您应该更改此数组的名称:

$result = [];

答案 1 :(得分:0)

我在第14行发现了问题

  

while($ row = $ query -> fetch_assoc())$ result [array_shift($ row)] = $ row;

get_headers()