php - SQL 数组 var_dump 没有显示任何内容

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

只有显示的才是连接成功

我看不到问题:(

最佳答案

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

$result = [];

关于php - SQL 数组 var_dump 没有显示任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55667656/

相关文章:

mysql - 基于第三个表计算 2 个表的结果

php - Apache (PHP) 和 Mysql - 理想的 2 服务器设置

mysql - 在另一个表中创建表行列

php - 不将值从 PHP 传输到 echo

php - AJAX 在脚本结束前停止执行

PHP查询/比较MySQL中的用户输入和aes加密数据

php - 使用 if 语句构建 PDO MySQL 查询

mysql - 如何制作将生成 SQL 的 HQL 以在一个语句中插入多个值?

php - 如何使用ajax post将JSON数据传递给php

php - 为什么在 Composer 中使用 psr-4 自动加载时指定命名空间?