現在のコードを変更して、mysql php コードをローカルにバックアップするのを手伝ってくれる人はいますか?
現在のコードの変更を手伝ってくれる専門家はいますか? mysql をバックアップするための PHP コードはローカルの場所にバックアップする必要があります
mysql データをバックアップするためにインターネット上で配布されている PHP コードを使用しました。記事のタイトルは次のとおりです。 mysql データベースのバックアップ用 (1 つのテーブル、1 つのファイル)。コードは下部に掲載されています
しかし、現在は仮想ホストのディレクトリにのみバックアップできます。今後は、ローカル コンピュータの D フォルダなどのローカル ディレクトリにのみバックアップする必要があります。ドライブ。 私は有料の仮想ホストを購入しており、長期的な費用を支払う余裕がないため、仮想ホストは何も操作しません。また、PHP の初級段階にあるため、少し複雑なコードを変更するつもりはありません。
専門家の皆様、ローカルにバックアップされていればコードを変更できるかどうかご確認ください。 または、同じ機能を変更せずにコードファイルを提供していただけます。よろしくお願いします。
- PHP コード
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> <?php $cfg_dbhost ='127.0.0.1';//mysql ホスト $cfg_dbname ='mydb';//データベース名 $cfg_dbuser ='root';//データベースユーザー名 $cfg_dbpwd ='root';//データベースユーザーのパスワード $cfg_db_lang ='utf8';//データベースエンコーディング クラスdbmysql{ パブリック静的 $dbhost = 'ローカルホスト'; パブリック静的 $dbname; パブリック静的 $dbuser = 'root'; パブリック静的 $dbpass; パブリック静的 $charset = 'utf8'; パブリック静的 $DB = null; パブリック $クエリカウント = 0; パブリック関数 __construct() { self::$dbhost = $GLOBALS['cfg_dbhost']; self::$dbname = $GLOBALS['cfg_dbname']; self::$dbuser = $GLOBALS['cfg_dbuser']; self::$dbpass = $GLOBALS['cfg_dbpwd']; self::$charset= $GLOBALS['cfg_db_lang']; self::connect(); } パブリック関数 connect(){ self::$DB=mysql_connect(self::$dbhost,self::$dbuser,self::$dbpass); if(!self::$DB){ self::sqlError('サーバーに接続できません!'.self::mysqlerror);exit("サーバーに接続できません!");; } if(!mysql_select_db(self::$dbname)){ self::sqlError('データベース ('.self::$dbname.') に接続できません!'.self::mysqlerror);exit("データベースに接続できません!"); } mysql_query("SET NAMES '".self::$charset."',character_set_client=binary, sql_mode='';",self::$DB); } プライベート関数 mysqlerror(){ mysql_error() を返します。 } パブリック関数 getTablesName(){ $res = mysql_query('SHOW TABLES FROM '.self::$dbname,self::$DB); $tables=array(); while ($row=mysql_fetch_row($res))$tables[]=$row[0]; mysql_free_result($res); $tables を返します。 } パブリック関数 getFields($table){ $res=mysql_query('DESCRIBE '.$table,self::$DB); $tables=array(); while($row=mysql_fetch_row($res))$tables[]=$row[0]; mysql_free_result($res); $tables を返します。 } パブリック関数 fetch_array($sql){ $res=mysql_query($sql,self::$DB); $r=mysql_fetch_array($res); mysql_free_result($res); $r を返します。 } パブリック関数 fetch_assoc($sql){ $q3=mysql_query($sql,self::$DB); $ra=array(); while($data=mysql_fetch_assoc($q3)){ $ra[]=$data; } mysql_free_result($q3); $ra を返します。 } private function sqlError($message='',$info ='',$sql=''){//エラー メッセージをファイルに保存 echo "{".$message."<br/>DATE: ".date('Y-n-j H:i:s')."<br/>ERROR: ".$info."<br/ >SQL: ".$sql."<br>}<br>"; } パブリック関数 close(){ self::$DB =null; } パブリック関数 __destruct() { self::close(); } } /*---授業終了*/ 関数 makedir($dirpath){ if(!$dirpath) は 0 を返します。 $dirpath=str_replace("\","/",$mdir=""); foreach(explode("/",$dirpath) as $val){ $mdir.=$val."/"; if($val==".."||$val==".")続行; if(!is_dir($mdir)&&!file_exists($mdir)){ if(!@mkdir($mdir,0755)){ exit("ディレクトリ [".$mdir."] の作成に失敗しました。"); } } } true を返します。 } 関数 delDirAndFile($dirName){ if($handle=opendir($dirName)){ while(false!==($item = readdir($handle))){ if($item !="."&&$item!=".."){ if(is_dir( "$dirName/$item")){ delDirAndFile( "$dirName/$item"); }else{ unlink("$dirName/$item"); } } Closedir( $handle ); if( rmdir( $dirName ) )echo "ディレクトリは正常に削除されました: $dirName<br>n"; } } function filein($filename="databak/",$table='',$mysql=''){ $fp = fopen($filename.'/'.$table.'.sql','w'); fputs($fp,$mysql); fclose($fp); } header("Content-Type:text/html;charset=utf-8"); $db=新しいdbmysql(); $table=$db->getTablesName(); $filename="databak/".date("Ymd"); $url=getcwd()."/databak/"; $handle = opendir($url); while(false!==($file = readdir($handle))){ if ($file!="."&&$file!=".."&&is_dir($url."/".$file)) { if(date("Ymd")-$file>5){delDirAndFile($url."/".$file);}; } } makedir($ファイル名); foreach($table as $t){ $s1=$db->fetch_array("show create table `$t`"); $mysql="/*Time:".date("Y-m-d H:i:s")." */rnDROP TABLE IF EXISTS `$t`;rn".$s1['テーブルの作成'].";rnrn" ; $a1=$db->fetch_assoc("select * from `$t`"); foreach ($a1 as $data){ $vals=配列値($data); $vals=array_map('addslashes',$vals); $vals=join("','",$vals); $vals="'".$vals."'"; $mysql.="「$t」値に挿入 ($vals);rn"; } $mysql.="rn"; ファイルイン($ファイル名,$t,$mysql); } echo "データのバックアップが成功しました。バックアップ ファイルが生成されました。".getcwd()."/".$filename."/<br>プログラムは 5 日前のバックアップを自動的にクリーンアップします"; ?> <div class="clear"></div>

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











WebアプリケーションにおけるMySQLの主な役割は、データを保存および管理することです。 1.MYSQLは、ユーザー情報、製品カタログ、トランザクションレコード、その他のデータを効率的に処理します。 2。SQLクエリを介して、開発者はデータベースから情報を抽出して動的なコンテンツを生成できます。 3.MYSQLは、クライアントサーバーモデルに基づいて機能し、許容可能なクエリ速度を確保します。

Laravelは、Webアプリケーションを簡単に構築するためのPHPフレームワークです。次のような強力な機能を提供します。インストール:Laravel CLIを作曲家にグローバルにインストールし、プロジェクトディレクトリにアプリケーションを作成します。ルーティング:ルート/web.phpのURLとハンドラーの関係を定義します。ビュー:リソース/ビューでビューを作成して、アプリケーションのインターフェイスをレンダリングします。データベース統合:MySQLなどのデータベースとのすぐ外側の統合を提供し、移行を使用してテーブルを作成および変更します。モデルとコントローラー:モデルはデータベースエンティティを表し、コントローラーはHTTP要求を処理します。

MySQLとPHPMyAdminは、強力なデータベース管理ツールです。 1)MySQLは、データベースとテーブルを作成し、DMLおよびSQLクエリを実行するために使用されます。 2)PHPMyAdminは、データベース管理、テーブル構造管理、データ操作、ユーザー許可管理のための直感的なインターフェイスを提供します。

他のプログラミング言語と比較して、MySQLは主にデータの保存と管理に使用されますが、Python、Java、Cなどの他の言語は論理処理とアプリケーション開発に使用されます。 MySQLは、データ管理のニーズに適した高性能、スケーラビリティ、およびクロスプラットフォームサポートで知られていますが、他の言語は、データ分析、エンタープライズアプリケーション、システムプログラミングなどのそれぞれの分野で利点があります。

小さなアプリケーションを開発する際には、軽量データベース操作ライブラリをすばやく統合する必要性という厄介な問題に遭遇しました。複数のライブラリを試した後、私はそれらがあまりにも多くの機能を持っているか、あまり互換性がないかのどちらかであることがわかりました。最終的に、私は問題を完全に解決したYii2に基づいた単純化されたバージョンであるMinii/DBを見つけました。

記事の概要:この記事では、Laravelフレームワークを簡単にインストールする方法について読者をガイドするための詳細なステップバイステップの指示を提供します。 Laravelは、Webアプリケーションの開発プロセスを高速化する強力なPHPフレームワークです。このチュートリアルは、システム要件からデータベースの構成とルーティングの設定までのインストールプロセスをカバーしています。これらの手順に従うことにより、読者はLaravelプロジェクトのための強固な基盤を迅速かつ効率的に築くことができます。

MySQLの基本操作には、データベース、テーブルの作成、およびSQLを使用してデータのCRUD操作を実行することが含まれます。 1.データベースの作成:createdatabasemy_first_db; 2。テーブルの作成:createTableBooks(idintauto_incrementprimarykey、titlevarchary(100)notnull、authorvarchar(100)notnull、published_yearint); 3.データの挿入:InsertIntoBooks(タイトル、著者、公開_year)VA

Theliaを使用してeコマースWebサイトを開発するとき、私はトリッキーな問題に遭遇しました:MySQLモードが適切に設定されていないため、いくつかの機能が適切に機能しません。いくつかの調査の後、TheliamysQlModescheckerというモジュールを見つけました。これは、Theliaが必要とするMySQLパターンを自動的に修正できるため、問題を完全に解決できます。
