为了账号安全,请及时绑定邮箱和手机立即绑定

SQL数组var_dump不显示任何内容

SQL数组var_dump不显示任何内容

PHP
有只小跳蛙 2021-04-07 13:15:29
我有一些加载工作时间的代码。我的数据库看起来像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 回答

?
三国纷争

TA贡献1804条经验 获得超7个赞

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

$result = [];


查看完整回答
反对 回复 2021-04-23
?
料青山看我应如是

TA贡献1772条经验 获得超8个赞

我在第14行发现了问题


而($行= $查询- > FETCH_ASSOC())$结果[array_shift($行)] = $行;


    <?php    

$conn = new mysqli($dbhost, $dbusername, $dbpassword, $dbname);


if ($conn->connect_error) {

    die("Connection failed: " . $conn->connect_error);

echo "Connected successfully";


function get_all_records($sql){

  global $conn;


  $query = $conn->query($sql);

  $result = [];

  while($row = $query->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);

?>


查看完整回答
反对 回复 2021-04-23
  • 2 回答
  • 0 关注
  • 167 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信