Maison développement back-end tutoriel php 一般PHP系统的网站,安装时往数据库里建表如何操作

一般PHP系统的网站,安装时往数据库里建表如何操作

Jun 13, 2016 am 10:18 AM
default NOT null query

一般PHP系统的网站,安装时往数据库里建表怎么操作?
比如我已经有了123.sql文件

现在想弄一个安装页面,点提交就将123.sql导入到指定的表中

代码怎么写?


------解决方案--------------------
query(文件内容);
------解决方案--------------------

PHP code
<?phpif (...){//判断提交    //连接数据库...    $path="./123.sql";//123.sql相对该php文件地址    mysql_query("source $path");}<br /><font color="#e78608">------解决方案--------------------</font><br>
Copier après la connexion
探讨

这么简单?我考虑太多了,汗……

------解决方案--------------------
真的可以这样做吗?
不要自欺欺人了
------解决方案--------------------
找一个安装程序的开源项目,安装一下不就知道了。
dedecms的,一看就明了

大概如下
sql-dftables.txt
DROP TABLE IF EXISTS `#@__addonarticle`;
CREATE TABLE `#@__addonarticle` (
`aid` mediumint(8) unsigned NOT NULL default '0',
`typeid` smallint(5) unsigned NOT NULL default '0',
`body` mediumtext,
`redirecturl` varchar(255) NOT NULL default '',
`templet` varchar(30) NOT NULL default '',
`userip` char(15) NOT NULL default '',
PRIMARY KEY (`aid`),
KEY `typeid` (`typeid`)
) TYPE=MyISAM;

DROP TABLE IF EXISTS `#@__addonimages`;
CREATE TABLE `#@__addonimages` (
`aid` mediumint(8) unsigned NOT NULL default '0',
`typeid` smallint(5) unsigned NOT NULL default '0',
`pagestyle` smallint(6) NOT NULL default '1',
`maxwidth` smallint(6) NOT NULL default '600',
`imgurls` text,
`row` smallint(6) NOT NULL default '0',
`col` smallint(6) NOT NULL default '0',
`isrm` smallint(6) NOT NULL default '0',
`ddmaxwidth` smallint(6) NOT NULL default '200',
`pagepicnum` smallint(6) NOT NULL default '12',
`templet` varchar(30) NOT NULL default '',
`userip` char(15) NOT NULL default '',
`redirecturl` varchar(255) NOT NULL default '',
`body` mediumtext,
PRIMARY KEY (`aid`),
KEY `imagesMain` (`typeid`)
) TYPE=MyISAM;

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



PHP code
  $query = '';  $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($mysqlVersion 
                 
              
              
        
            
Copier après la connexion
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment réorganiser plusieurs colonnes dans Power Query par glisser-déposer Comment réorganiser plusieurs colonnes dans Power Query par glisser-déposer Mar 14, 2024 am 10:55 AM

Dans cet article, nous allons vous montrer comment réorganiser plusieurs colonnes dans PowerQuery par glisser-déposer. Souvent, lors de l'importation de données provenant de diverses sources, les colonnes peuvent ne pas être dans l'ordre souhaité. La réorganisation des colonnes vous permet non seulement de les organiser dans un ordre logique adapté à vos besoins d'analyse ou de reporting, mais elle améliore également la lisibilité de vos données et accélère les tâches telles que le filtrage, le tri et l'exécution de calculs. Comment réorganiser plusieurs colonnes dans Excel ? Il existe de nombreuses façons de réorganiser les colonnes dans Excel. Vous pouvez simplement sélectionner l'en-tête de colonne et le faire glisser vers l'emplacement souhaité. Cependant, cette approche peut devenir fastidieuse lorsqu’il s’agit de grands tableaux comportant de nombreuses colonnes. Pour réorganiser les colonnes plus efficacement, vous pouvez utiliser l'éditeur de requête amélioré. Améliorer la requête

Quelle est la différence entre null et NULL en langage C Quelle est la différence entre null et NULL en langage C Sep 22, 2023 am 11:48 AM

La différence entre null et NULL en langage C est la suivante : null est une définition de macro en langage C, généralement utilisée pour représenter un pointeur nul, qui peut être utilisé pour initialiser des variables de pointeur ou pour déterminer si le pointeur est nul dans une instruction conditionnelle ; NULL est une définition de macro en langage C. Une constante prédéfinie dans , généralement utilisée pour représenter une valeur nulle, utilisée pour représenter un pointeur nul, un tableau de pointeurs nuls ou un pointeur de structure nulle.

Que signifient indéfini et nul ? Que signifient indéfini et nul ? Nov 20, 2023 pm 02:39 PM

En JavaScript, non défini et null représentent le concept de « rien » : 1. undéfini représente une variable non initialisée ou une propriété inexistante lorsqu'une variable est déclarée mais qu'aucune valeur ne lui est attribuée, la valeur de la variable est undéfinie. lors de l'accès à des propriétés qui n'existent pas dans l'objet, la valeur renvoyée est également indéfinie ; 2. null représente une référence d'objet vide Dans certains cas, la référence d'objet peut être définie sur null pour libérer la mémoire qu'elle occupe.

Plug-in de base de données React Query : comment importer et exporter des données Plug-in de base de données React Query : comment importer et exporter des données Sep 26, 2023 pm 05:37 PM

Plug-in de base de données ReactQuery : méthodes pour implémenter l'importation et l'exportation de données, des exemples de code spécifiques sont nécessaires. Avec l'application généralisée de ReactQuery dans le développement front-end, de plus en plus de développeurs commencent à l'utiliser pour gérer les données. Dans le développement réel, nous devons souvent exporter des données vers des fichiers locaux ou importer des données de fichiers locaux dans la base de données. Afin d'implémenter ces fonctions plus facilement, vous pouvez utiliser le plug-in de base de données ReactQuery. Le plugin de base de données ReactQuery fournit une série de méthodes

Quand utiliser null et non défini Quand utiliser null et non défini Nov 13, 2023 pm 02:11 PM

Null et indéfini indiquent tous deux un manque de valeur ou un état indéfini. Selon le scénario d'utilisation, il existe quelques principes directeurs pour choisir d'utiliser null ou undefined : 1. Lorsque vous devez indiquer clairement qu'une variable est vide ou non valide. peut utiliser null ; 2. Lorsqu'une variable a été déclarée mais qu'aucune valeur n'a encore été attribuée, elle sera définie sur non définie par défaut. 3. Lorsque vous devez vérifier si une variable est vide ou non définie, utilisez l'opérateur d'égalité stricte "= ; ==" pour déterminer si la variable est nulle ou indéfinie. .

Quelle est la différence entre nul et indéfini Quelle est la différence entre nul et indéfini Nov 08, 2023 pm 04:43 PM

La différence entre null et non défini est : 1. Signification sémantique ; 2. Scénarios d'utilisation ; 3. Comparaison avec d'autres valeurs ; 4. Relation avec les paramètres de fonction ; . Performances dans la sérialisation JSON ; 9. Relation avec les types. Introduction détaillée : 1. Signification sémantique, null signifie généralement savoir que cette variable n'aura aucune valeur d'objet valide, tandis qu'undéfini signifie généralement que la variable n'a pas reçu de valeur ou que l'objet n'a pas cet attribut ; , etc.

Comment configurer la passerelle par défaut Comment configurer la passerelle par défaut Dec 07, 2023 am 11:34 AM

Étapes pour configurer la passerelle par défaut : 1. Déterminez l'adresse IP du routeur ; 2. Ouvrez l'interface de configuration réseau de l'ordinateur ; 3. Configurez la connexion réseau. 5. Entrez l'adresse IP et le masque de sous-réseau ; . Configurez la passerelle par défaut ;7. Configurez le serveur DNS ; 8. Enregistrez les paramètres. Introduction détaillée : 1. Déterminez l'adresse IP du routeur. L'adresse de passerelle par défaut est généralement l'adresse IP du routeur. Vous pouvez trouver l'adresse IP du routeur à l'arrière du routeur ou dans le manuel d'utilisation. 2. Ouvrez la configuration réseau de l'ordinateur, etc. .

Quelles sont les utilisations de null en Java Quelles sont les utilisations de null en Java Mar 01, 2024 am 10:10 AM

Utilisation : 1. Initialisez la variable de type référence sur null, indiquant que la variable ne pointe actuellement vers aucun objet. 2. Définissez la variable de type référence sur null, ce qui peut libérer l'espace mémoire de l'objet référencé par la variable et aider le garbage collector pour récupérer Cet objet ; 3. Utilisez null pour vérifier si une référence est vide. Vous pouvez éviter l'apparition de NullPointerException en jugeant si la référence est nulle. 4. Utilisez null dans le jugement conditionnel pour juger si une référence est vide.

See all articles