gpt4 book ai didi

php - 如何在使用 mysqldump 获取的 mysql 备份(.sql 文件)中转义单引号和双引号

转载 作者:行者123 更新时间:2023-11-29 09:02:54 25 4
gpt4 key购买 nike

我想每天备份我的数据库,因为我使用以下代码

$username =escapeshellcmd($dbuser);
$password =escapeshellcmd($dbpwd);
$hostname =escapeshellcmd($server);
$database =escapeshellcmd($dbname);

$backupFile='/mypath/dbBackup/'.date("Y-m-d-H-i-s").'.sql';
$command = "mysqldump -u$username -p$password -h$hostname $database > $backupFile";
system($command, $result);

我将此代码放在 php 文件中,并通过我设置为进行每日数据库备份的 cron 作业调用该文件。这工作正常,但问题是我在表中的列包含具有单引号和双引号数量的内容。因此,当创建备份文件(.SQL 文件)时,它包含像这样的损坏的 INSERT 查询

INSERT INTO `mytable` VALUES (1,'don\'t read this article','test\'ssdf','',1,5,6,0),(2,'goal setting tips you\'d want to try','Category- ' ....

那么,在使用 mysqldump 时,有什么方法可以转义 .SQL 备份文件中的这些单引号和双引号吗?

最佳答案

您不必转义 MySQL 备份文件中的任何内容。

关于php - 如何在使用 mysqldump 获取的 mysql 备份(.sql 文件)中转义单引号和双引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8046524/

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