php和js如下所示:
createRoomTable()
function createRoomTable(){
$.post('../include/returnRoomTable.php',{
//nothing to transmit
}).then((returnedTableMarkup) => {
returnedTableMarkup = JSON.parse(returnedTableMarkup)
console.log("data from returnRoomTable.php is ", returnedTableMarkup)
//$('#roomTableOutput').html(returnedTableMarkup)
})
}
<?php
session_start();
try{
$connection = new PDO('mysql:host=localhost;dbname=XXXX',
'XXXX','XXXXXX');
}catch(PDOException $e){
echo $e->getMessage();
}
$allRooms = $connection->query("
SELECT name
FROM raum
")->fetchAll(PDO::FETCH_NUM);
$indexLimit = count($allRooms);
$allSeats = [];
for($index = 0; $index < $indexLimit; $index++){
$allSeats = array_push($connection->query("
SELECT nummer
FROM arbeitsplatz
WHERE raum = '".$allRooms[$index]."'
")->fetchAll(PDO::FETCH_NUM));
}
echo json_encode ($allSeats);
?>
所以目前,consolelog说数组是“空的”。我需要的是一个灵活的二维数组(“$allseats”),它从mysql查询获取每个迭代并将其放入这个数组中。问题是我对php中的数组没有太多经验,我不知道如何实现这一点。
1条答案
按热度按时间wnrlj8wa1#
好吧,我自己找到了解决问题的办法:
php现在如下所示:
当我在js中输出这个值时,我得到一个包含这些值的数组。