Exportation et importation de données de table MySQL à distance sans accès direct
Exportation et importation de données d'une table MySQL sur un serveur distant sans accès direct ou phpMyAdmin peut être un défi. Cet article présente une solution efficace utilisant des scripts PHP.
Exportation de données
Pour exporter des données depuis la table MySQL distante, vous pouvez exploiter SQL et PHP. Voici le code :
<code class="php">$file = 'backups/mytable.sql'; $result = mysql_query("SELECT * INTO OUTFILE '$file' FROM `##table##`");</code>
Cette commande crée un fichier de sortie ('backups/mytable.sql') contenant les données de la table spécifiée ('##table##'). Vous pouvez ensuite récupérer ce fichier à l'aide d'un navigateur ou d'un client FTP.
Importation de données
Pour importer les données exportées dans votre base de données MySQL locale, utilisez le code suivant :
<code class="php">$file = 'backups/mytable.sql'; $result = mysql_query("LOAD DATA INFILE '$file' INTO TABLE `##table##`");</code>
Méthode alternative
Si les fonctions mysql de PHP ne sont pas disponibles, vous pouvez appeler la commande 'mysqldump' en utilisant la fonction système de PHP :
<code class="php">$file = 'backups/mytable.sql'; system("mysqldump --opt -h ##databaseserver## -u ##username## -p ##password## ##database | gzip > ".$file);</code>
Cette commande vide la base de données spécifiée (« ##database ») dans un fichier SQL compressé (« backups/mytable.sql »). Vous pouvez ensuite transférer ce fichier sur votre serveur local et l'importer en utilisant la même commande mysqli_query() dans un script PHP.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!