簡體   English   中英

PHP中的MySQLdump導出0大小

[英]MySQLdump in php exporting 0 size

大家好!

我想使用php中的shell命令導出數據庫,但我只能得到0個字節。 沒有桌子或其他任何東西。 代碼在這里:

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');

但是,如果我在命令行中嘗試,則會得到一個新行: 在此處輸入圖片說明

此處的所有內容(用戶名,密碼,數據庫名稱)都是正確的,除了我只能下載0個字節。 這里有什么問題嗎?

更新:

有工作的人。

而不是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'); ,我刪除了變量,並直接在命令中設置了用戶名,密碼和數據庫名稱。 謝謝您的幫助。

看來您正在嘗試導出帳戶表。 但是它不知道您要從哪個數據庫中提取數據。 完整的文檔建議

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");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM