我正在使用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>";
}
?>
此查询采用数据库的名称&amp;显示其表格。
我正在使用ui-router
进行路由,在此特定状态下,db的名称将作为"dbName"
的参数传递。在"echo $query1"
,确认查询是按照它应该制定但不检索任何内容。但是,在直接为查询指定数据库名称时,它可以正常工作。
这是$ stateProvider的angularJs代码:
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;
});