Jump to content
php.lv forumi

kā var ar php ieinstalē datubāzi


sandrulis

Recommended Posts

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š. ^^

Link to comment
Share on other sites

<?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());
?>

Link to comment
Share on other sites

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. =(

Link to comment
Share on other sites

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

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...