Я использую Php / MySQL и испытываю трудности с выполнением запроса MySQL:
<?php $connection=require_once("../connection.php");?>
<?php
$query1='SELECT TABLE_NAME FROM information_schema.TABLES WHERE TABLE_SCHEMA="{{dbName}}"';
$res=mysqli_query($connection, $query1);
echo $query1. '<br/>';
while($row=mysqli_fetch_assoc($res)){
echo $row['TABLE_NAME']. "</br>";
}
?>
Этот запрос берет имя базы данных & показывает свои таблицы.
я использую ui-router
для маршрутизации в этом конкретном состоянии имя БД передается как параметр, который "dbName"
, В "echo $query1"
, подтверждается, что запрос сформулирован так, как должен, но ничего не получает. Тем не менее, он отлично работает при указании имени базы данных непосредственно к запросу.
Вот код angularJs для $ stateProvider:
var mainModule=angular.module("mainModule", ['ui.router'])
.config(function($stateProvider, $urlRouterProvider){
$urlRouterProvider.otherwise('/show_databases');
$stateProvider
.state('show_databases',{
url: '/show_databases',
templateUrl: "templates/show_databases.php"})
.state('show_databases.tables',{
url: '/show_tables/:db',
templateUrl: "templates/show_tables.php",
controller: "dbCtrl"})
})
.controller("dbCtrl", function($scope, $state, $stateParams){
$scope.dbName=$stateParams.db;
});
Задача ещё не решена.
Других решений пока нет …