php - 从命令行删除单个 mysql 表

标签 php mysql shell console

我正在尝试从我的 php 脚本运行以下行:

for($i=0;$i<count($table_list);$i++){
        $command1='mysql -h' .$mysqlHostName .' -u' .$mysqlUserName .' -p' .$mysqlPassword .' ' .$mysqlDatabaseName .' DROP TABLE `'.$table_list[$i].'`';
        exec($command1);
}

前面已经创建了一个包含表名的数组。

没有任何反应,表没有被删除。当然,exec() 是启用的。

当我尝试从控制台运行以下命令时,我只得到有关如何使用 mysql 命令的说明(就像我使用 mysql -? 一样):

mysql -hlocalhost -uUSERNAME -pPASSWORD DATABASENAME DROP TABLE products

我也试过将表名放在引号中,但同样的事情 - 没有成功。

谁能告诉我这里缺少什么?

最佳答案

我认为你的问题是因为你没有给适当的空间

你有这个

mysql -hlocalhost -uUSERNAME -pPASSWORD DATABASENAME DROP TABLE products

应该是这样的

mysql -h localhost -u USERNAME -p PASSWORD DATABASENAME DROP TABLE products

-h & -u & -p前后有合适的空格

关于php - 从命令行删除单个 mysql 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31715071/

相关文章:

c - 如何从启动时运行的脚本打开文件

php - 搜索带有标签的图像

php - 带有动态链接的动态页面

mysql - 用 VB 中的数据库表填充组合框

mysql - SQL 查询 : Can I get different row values and display it as different columns when testing query?

shell - 将标准输出重定向到日志,将标准错误重定向到错误日志

linux - 如何将 sed 命令组合到 shell 脚本中

php - 如何在 MAMP 上显示错误?

php - 增加一条记录在随机选择中被选中的机会

mysql - delphi 和 mysql 数据库帮助