sandrulis Posted November 23, 2010 Report Share Posted November 23, 2010 Kā var ar php palīdzību ieinstalēt datubāzes tabulu un pāris insertus? php.net īsti neko nevarēju atrast Lai php ieinstalētu šo tabulu un šos insertus: CREATE TABLE IF NOT EXISTS `files` ( `id` int(255) NOT NULL auto_increment, `file` varchar(255) collate utf8_unicode_ci NOT NULL, `size` varchar(255) collate utf8_unicode_ci NOT NULL, `tips` varchar(255) collate utf8_unicode_ci NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ; INSERT INTO `files` (`id`, `file`, `size`, `tips`) VALUES (1, '3dfiction.jpg', '37203', '1'), (2, 'IMG_0007.png', '29566', '1'), (3, 'IMG_0009.png', '74676', '1'), (4, 'IMG_0006.png', '53400', '1'); Paldies jau iepriekš. ^^ Quote Link to comment Share on other sites More sharing options...
briedis Posted November 23, 2010 Report Share Posted November 23, 2010 mysql_query funkcija. Quote Link to comment Share on other sites More sharing options...
mypoint Posted November 23, 2010 Report Share Posted November 23, 2010 <?php $conn = mysql_connect("localhost," "juzerneims" "parole") or die(mysql_error()); mysql_select_db("DBz"); $sql = " CREATE TABLE ... ( vards VARCHAR (75), laiks VARCHAR (50) ); "; $sql2 = " INSERT INTO ... VALUES ('Niks', '12:00/2010/12/05'); "; mysql_query($sql, $conn) or die(mysql_error()); mysql_query($sql2, $conn) or die(mysql_error()); ?> Quote Link to comment Share on other sites More sharing options...
daGrevis Posted November 23, 2010 Report Share Posted November 23, 2010 Tieši gribēju par šo jautāt, tikai nedaudz sarežģītāk... Problēma, ka mysql_query() atbalsta tikai vienu pieprasījumu, tātad, lai izveidotu automātisko datubāzes instalāciju, kur viss SQL tiek ņemts no faila, būs problemātiski, jo tur ir ne viens vien pieprasījums. =P CREATE TABLE ... ( ... ); CREATE TABLE ... ( ... ); CREATE TABLE ... ( ... ); CREATE TABLE ... ( ... ); Pats tiku tik tālu, ka fails tiek nolasīts, SQL kods tiek ielikts stringā. Tālāk bija doma sadalīt to visu pa pieprasījumiem un tad ar ciklu atsevišķi veikt pieprasījumus, bet ar explode() nesanāca dalīšana. =( Quote Link to comment Share on other sites More sharing options...
Gints Plivna Posted November 23, 2010 Report Share Posted November 23, 2010 Mmm no komandrindas to var darīt šādi: mysql.exe -umyuser -pmypass mydb < file.name kur myuser - lietotājs mypass - parole mydb - datubāze file.name - skripta fails http://dev.mysql.com/doc/refman/5.0/en/batch-commands.html Jādomā, ka no php var izsaukt OSa komandu :) Esmu gatavs ticēt, ka eksistē tādi gadījumi, kad tā nezin kādu iemelsu dēļ nevar darīt, bet nu vismaz šo lietu ir vērts apsvērt. Gints Plivna http://datubazes.wordpress.com Quote Link to comment Share on other sites More sharing options...
briedis Posted November 23, 2010 Report Share Posted November 23, 2010 Varbūt var izmantot kādu db pārlūku, kā phpmyadmin? Vienmēr var arī pagūglēt: php mysql multiple queries Quote Link to comment Share on other sites More sharing options...
daGrevis Posted November 23, 2010 Report Share Posted November 23, 2010 Briedi, varbūt var. Es taisu automātisko instalāciju...! =@ Briedi, vienmēr var. Eju arī... Quote Link to comment Share on other sites More sharing options...
xPtv45z Posted November 23, 2010 Report Share Posted November 23, 2010 Pārbaudījis gan neesmu. http://lv.php.net/manual/en/function.mysql-query.php#91669 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.