ホームページ バックエンド開発 PHPチュートリアル 一般的な PHP システム Web サイトの場合、インストール中にデータベースにテーブルを作成する方法

一般的な PHP システム Web サイトの場合、インストール中にデータベースにテーブルを作成する方法

Jun 13, 2016 pm 01:34 PM
default NOT null query

一般的な PHP システム Web サイトの場合、インストール中にデータベースにテーブルを作成するにはどうすればよいですか?
たとえば、123.sql ファイルはすでにあります

次に、インストール ページを作成します。[送信] をクリックして、指定されたテーブルに 123.sql をインポートします

コード?


-----解決策---------
クエリ(ファイルコンテンツ) ;
------解決策---------

PHP コード
<?php
if(...){//審査員提出

    //データベースに接続します...

    $path="./123.sql";//123.sql は PHP ファイルのアドレスに対する相対値です
    mysql_query("ソース $パス");
}
<br><font color="#e78608">------解決策---------</font><br>
ログイン後にコピー
話し合う

そんなに簡単ですか?考えすぎて汗…

------解決策---------
これは本当に可能ですか?
ふざけるなよ
------解決策------------------
プログラムをインストールするオープンソース プロジェクトを見つけてインストールすれば、わかります。
dedecms、一目瞭然です

おおよそ以下の通りです
sql-dftables.txt
DROP TABLE IF EXISTS `#@__addonarticle`;
CREATE TABLE ` #@__addonarticle` (
`aid` middleint(8) unsigned NOT NULL デフォルト '0',
`typeid` smallint(5) unsigned NOT NULL デフォルト '0',
`body` mediatext,
`redirecturl` varchar(255) NOT NULL デフォルト '',
`templet` varchar(30) NOT NULL デフォルト '',
`userip` char(15) NOT NULL デフォルト '',
主キー (`aid `),
KEY `typeid` (`typeid`)
) TYPE=MyISAM;

DROP TABLE IF EXISTS `#@__addonimages`;
CREATE TABLE ` #@__addonimages` (
`aid` middleint(8) unsigned NOT NULL デフォルト '0',
`typeid` smallint(5) unsigned NOT NULL デフォルト '0',
`pagestyle` smallint(6) ) NOT NULL デフォルト ' 1'、
`maxwidth` smallint(6) NOT NULL デフォルト '600'、
`imgurls` テキスト、
`row` smallint(6) NOT NULL デフォルト '0'、
`col ` smallint(6) NOT NULL デフォルト '0',
`isrm` smallint(6) NOT NULL デフォルト '0',
`ddmaxwidth` smallint(6) NOT NULL デフォルト '200' ,
`pagepicnum` smallint(6) NOT NULL デフォルト '12',
`templet` varchar(30) NOT NULL デフォルト '',
`userip` char(15) NOT NULL デフォルト '',
`redirecturl ` varchar(255) NOT NULL デフォルト '',
`body` mediatext,
PRIMARY KEY (`aid`),
KEY `imagesMain` (`typeid`)
) TYPE=MyISAM;

DROP TABLE IF EXISTS `#@__addoninfos`;
CREATE TABLE `#@__addoninfos` (
`aid` int(11) NOT NULL デフォルト '0',
`typeid` int(11) NOT NULL デフォルト '0',
`channel` smallint(6) NOT NULL デフォルト '0',
`arcrank` smallint(6) NOT NULL デフォルト '0'、
`mid ` mediaint(8) unsigned NOT NULL デフォルト '0',
`click` int(10) unsigned NOT NULL デフォルト '0',
`title` varchar(60) NOT NULL デフォルト ' ',
`litpic` varchar(60) NOT NULL デフォルト '',
`userip` varchar(15) NOT NULL デフォルト ' ',
`senddate` int(11) NOT NULL デフォルト '0' ,
` flag` set('c','h','p','f','s','j','a','b') デフォルト NULL,
`lastpost` int(10) unsigned NOT NULL デフォルト '0',
`scores` mediaint(8) NOT NULL デフォルト '0',
`goodpost` mediaint(8) unsigned NOT NULL デフォルト '0',
`badpost` mediaint( 8) unsigned NOT NULL デフォルト '0',
`nativeplace` smallint(5) unsigned NOT NULL デフォルト '0',
`infotype` smallint(5) unsigned NOT NULL デフォルト '0' ,
`body` mediatext,
`endtime` int(11) NOT NULL デフォルト '0',
`tel` varchar(50) NOT NULL デフォルト '',
`email` varchar( 50) NOT NULL デフォルト '',
`address` varchar(100) NOT NULL デフォルト '',
`linkman` varchar(50) NOT NULL デフォルト '',
主キー (`aid`) 、
KEY `typeid` (`typeid`、`nativeplace`、`infotype`)、
KEY `channel` (`channel`、`arcrank`、`mid`、`click`、`title`、 `litpic`、`senddate`、`flag`、`endtime`)
) TYPE=MyISAM;
。 。 。 。



PHP コード

  $クエリ = '';
  $fp = fopen(dirname(__FILE__).'/sql-dftables.txt','r');
    while(!feof($fp))
    {
         $line = rtrim(fgets($fp,1024));
         if(ereg(";$",$line))
         {
               $query .= $line."n";
               $query = str_replace('#@__',$dbprefix,$query);
               if($mysqlバージョン 
ログイン後にコピー
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

C言語のnullとNULLの違いは何ですか C言語のnullとNULLの違いは何ですか Sep 22, 2023 am 11:48 AM

null と C 言語の NULL の違いは次のとおりです。 null は C 言語のマクロ定義であり、通常は null ポインタを表すために使用され、ポインタ変数を初期化したり、条件文でポインタが null であるかどうかを判断したりするために使用できます。 NULL は、C 言語のマクロ定義です。 の定義済み定数で、通常は NULL 値を表すために使用され、NULL ポインター、NULL ポインター配列、または NULL 構造体ポインターを表すために使用されます。

Power Query で複数の列をドラッグ アンド ドロップで並べ替える方法 Power Query で複数の列をドラッグ アンド ドロップで並べ替える方法 Mar 14, 2024 am 10:55 AM

この記事では、PowerQuery で複数の列をドラッグ アンド ドロップで並べ替える方法を説明します。さまざまなソースからデータをインポートする場合、列が希望の順序にならないことがよくあります。列の順序を変更すると、分析やレポートのニーズに合った論理的な順序で列を配置できるだけでなく、データの読みやすさが向上し、フィルタリング、並べ替え、計算の実行などのタスクが高速化されます。 Excelで複数の列を並べ替えるにはどうすればよいですか? Excel で列を再配置する方法はたくさんあります。列ヘッダーを選択し、目的の場所にドラッグするだけです。ただし、多くの列を含む大きなテーブルを扱う場合、このアプローチは面倒になる可能性があります。列をより効率的に再配置するには、拡張されたクエリ エディターを使用できます。クエリの強化

未定義と null は何を意味しますか? 未定義と null は何を意味しますか? Nov 20, 2023 pm 02:39 PM

JavaScript では、未定義と null はどちらも「何もない」という概念を表します: 1. 未定義は初期化されていない変数または存在しないプロパティを表します。変数が宣言されていても値が割り当てられていない場合、変数の値は未定義です。オブジェクト内に存在しないプロパティにアクセスする場合、戻り値も未定義になります; 2. null は空のオブジェクト参照を表します。場合によっては、オブジェクト参照を null に設定して、オブジェクト参照が占有しているメモリを解放できます。

React Query データベース プラグイン: データをインポートおよびエクスポートする方法 React Query データベース プラグイン: データをインポートおよびエクスポートする方法 Sep 26, 2023 pm 05:37 PM

ReactQuery データベース プラグイン: データのインポートとエクスポートを実装するためのメソッド、特定のコード サンプルが必要 フロントエンド開発で ReactQuery が広く適用されるようになり、ますます多くの開発者がデータ管理に ReactQuery を使用し始めています。実際の開発では、多くの場合、データをローカル ファイルにエクスポートしたり、ローカル ファイルからデータベースにデータをインポートしたりする必要があります。これらの機能をより便利に実装するには、ReactQuery データベース プラグインを使用できます。 ReactQuery データベース プラグインは一連のメソッドを提供します

null と unknown を使用する場合 null と unknown を使用する場合 Nov 13, 2023 pm 02:11 PM

null と unknown はどちらも、値が欠落しているか、未定義の状態であることを示します。使用シナリオに応じて、null または unknown の使用を選択するための指針がいくつかあります。1. 変数が空または無効であることを明確に示す必要がある場合、 null を使用できます; 2. 変数が宣言されていても値が割り当てられていない場合、デフォルトで未定義に設定されます; 3. 変数が空か未定義かを確認する必要がある場合は、厳密な等価演算子 "= を使用します。 == 変数が null か未定義かを判断します。

nullと未定義の違いは何ですか nullと未定義の違いは何ですか Nov 08, 2023 pm 04:43 PM

null と未定義の違いは次のとおりです: 1. 意味上の意味; 2. 使用シナリオ; 3. 他の値との比較; 4. グローバル変数との関係; 5. 関数パラメーターとの関係; 6. Nullability チェック; 7. パフォーマンスに関する考慮事項; 8 . JSON シリアル化のパフォーマンス; 9. 型との関係。詳細な紹介: 1. セマンティックな意味。null は通常、この変数が有効なオブジェクト値を持たないことがわかっていることを意味し、未定義は通常、変数に値が割り当てられていない、またはオブジェクトにこの属性がないことを意味します。 2. 使用シナリオ、など。

デフォルトゲートウェイを構成する デフォルトゲートウェイを構成する Dec 07, 2023 pm 03:02 PM

デフォルト ゲートウェイを構成する手順: 1. コントロール パネルを開きます; 2. ネットワークとインターネットを選択します; 3. ネットワーク接続を構成します; 4. IP アドレスを構成します; 5. DNS サーバー アドレスを構成します; 6. 構成を確認します; 7. ネットワークを再起動しますデバイス。詳細な導入: 1. Windows システムで、コントロール パネルを開き、[スタート] メニューをクリックし、[コントロール パネル] を選択します; 2. コントロール パネルで、[ネットワークとインターネット] を選択し、[ネットワークとインターネット] を選択します; 3. ネットワーク接続を構成します。等。

デフォルトゲートウェイの設定方法 デフォルトゲートウェイの設定方法 Dec 07, 2023 am 11:34 AM

デフォルト ゲートウェイを構成する手順: 1. ルーターの IP アドレスを決定します; 2. コンピューターのネットワーク構成インターフェイスを開きます; 3. ネットワーク接続を構成します; 4. IPv4 設定を構成します; 5. IP アドレスとサブネット マスクを入力します; 6 . デフォルト ゲートウェイを構成します。7. DNS サーバーを構成します。8. 設定を保存します。詳細な紹介: 1. ルーターの IP アドレスを確認します。デフォルト ゲートウェイ アドレスは、通常、ルーターの IP アドレスです。ルーターの IP アドレスは、ルーターの背面またはユーザー マニュアルで確認できます。2. コンピューターのネットワーク構成などを開きます。 。

See all articles