「SHOWテーブル」クエリから取得するオブジェクトがあります。残念ながら、オブジェクト内の配列には、ユーザーがログインしていることに基づいて名前が変更されます(例:data [1] .Tables_in_ kazura)。どのユーザがログインしているかにアクセスするか、PHPの結果をTables_in_xxxから好きなものに変更する方が良いでしょうか?現在のユーザーにアクセスするにはjavascriptのユーザー名
$.getJSON("php/loadCategories.php", function(data) {
for (let i = 0; i < data.length; i++) {
console.log(data[i]);
}
});
これはエコー$結果は私に与え、私のPHP
$sql = "SHOW tables";
$rows = $db->query($sql);
$length = $rows->num_rows;
$result = array();
for ($i = 0; $i < $length; $i++) {
$row = $rows->fetch_assoc();
array_push($result, $row);
}
echo json_encode($result);
です: Object { Tables_in_kazura: "drinks" }
Object { Tables_in_kazura: "food" }
、これまで他に何のユーザ(ここでは、ユーザがカズラです)彼のテーブルにあります。
ユーザー名に基づいているため、Tables_in_ USERNAMEは変更されており、そのデータにどのようにアクセスできるかわかりません。
最適な解決策は、テーブルのすべてが同じ構造を持っている場合、これは本当にとしてお勧めできませんが、
共有する_relevant_コードはありますか? ([mcve]を参照してください。) – evolutionxbox
すでにデータの出力結果を出力変数に入れておきたいので、名前を付けることができます。したがって、console.log(data [i])ではなくconsole.log( 'Name_whatever_you_want' + output.categories [i])を実行できます。私があなたの質問を誤解した場合は、私に知らせてください。 – vabii
申し訳ありませんが、コードスニペットの貼り付けが非常に難しかったです。私は今、動作しない不要な部分をすべて削除しました。 – Kazura