gpt4 book ai didi

php - php 中的 MySQLdump 导出 0 大小

转载 作者:行者123 更新时间:2023-11-29 21:15:41 25 4
gpt4 key购买 nike

大家好!

我想在 php 中使用 shell 命令导出数据库,但我只得到 0 字节。没有 table 什么的。代码在这里:

exec('E:\wamp\bin\mysql\mysql5.6.12\bin\mysqldump --user=$db_user --password=$db_password --host=$db_host accounts > E:\wamp\www\accountsknc\backups\file.sql');

但是,如果我在命令行中尝试它,我会得到一个新行: enter image description here

这里的一切都是正确的(用户名、密码、数据库名称),除了我只得到 0 字节的下载。这里有什么问题吗?

更新:

明白了,伙计们。

而不是 exec('E:\wamp\bin\mysql\mysql5.6.12\bin\mysqldump --user=$db_user --password=$db_password --host=$db_host 帐户 > E:\wamp\www\accountsknc\backups\file.sql');,我删除了变量并直接在命令中设置用户名、密码和数据库名称。感谢您的帮助。

最佳答案

您似乎正在尝试导出帐户表。但它不知道你试图从哪个数据库中提取它。 full doc建议

mysqldump.exe [options] database_name table_name > file.sql

为了澄清起见,您的代码看起来更像是这样:

<?php
$command = 'E:\wamp\bin\mysql\mysql5.6.12\bin\mysqldump.exe';
$password = 'secret';
$host = '127.0.0.1';
$user = 'root';
$dbName = 'accounts';
$fileName = 'E:\wamp\www\accountsknc\backups\20160312.sql';

exec("$command -u $user -p$password -h$host $dbName > $fileName");

关于php - php 中的 MySQLdump 导出 0 大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35965418/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com