Konak komut (php) veritabanları oluşturulmasını izin vermediğinde mysql veritabanı alma / oluşturma

2 Cevap php

Ben sordum similar question önce ve bazı güzel kod var, ama ben yorum biriyle endişeliyim. Ben nasıl oluşturulacağını istedi ve paylaşılan ana php sql dosyasından ithal MySQL veritabanı. Commenters biri bazı bilgisayarlar bana php den elvermesi olmayabilir söyledi. Diğer yerlerde biraz kazma sonra birisi ben konaklardan kontrol panelini veritabanı oluşturmak ama SQL sorguları da bu şekilde yürütme php script ile tablolar oluşturarak içe önerdi:

         mysql_query("CREATE TABLE `TABLE NAME HERE` (
        `id` int(25) NOT NULL default '0',
        `CLMN NAME HERE` varchar(250) collate latin1_general_ci default NULL,
        `CLMN NAME HERE` int(10) default NULL,
        PRIMARY KEY  (`id`)
        ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;");

        mysql_query("INSERT INTO `TABLE NAME HERE` VALUES ('VALUE HERE', 'VALUE HERE', 'VALUE HERE');");

Herkes bu konuda yorum yapabilir misiniz? Nasıl verilen ana php veritabanları ile neler yapabileceğiniz üzerinde kısıtlamalar var eğer ben yapmaya çalışıyorum ne elde edebilirim?

(Ben bunun için yeni bir soru yaratıyor uygun olup olmadığından emin değilim, ama önceki soru bunu yapmanın iyi örnekler var çünkü konak her şeyi engelleme değilse ana daha kısıtlayıcı ise ben aynı yapmak için ayrı soru yaratacağız düşündüm .)

2 Cevap

sık sık paylaşılan barındıran ve onların kontrol panelini kullanarak dışında, veritabanları oluşturmak için izin vermez. Bu nadir değildir, ve iyi nedenler için bitti.

Eğer phpmyadmin ya da kontrol paneli dışındaki diğer yönetim aracından bunu yapamaz eğer, ya PHP bunu yapmak mümkün olmayacaktır.

bu durumda tek çözüm konağın kontrol panelini kullanarak ilk veritabanı oluşturmak için, daha sonra yürütmeden önce yedekleme dosyasını düzenlemek ve CREATE DATABASE deyiminde açýklama.

Bir ana bilgisayar PHP kodu CREATE TABLE deyimleri yürütmek için izin vermedi, ben sürpriz olacaktır.

Ne büyük olasılıkla sevk edildi DATABASE deyimleri CREATE üzerinde bir blok oldu. Genellikle zaten bir veritabanı adı atanmış, bu yüzden paylaşılan bir bilgisayar üzerinde bir CREATE DATABASE deyimini yürütmek asla.