SPiNMedlem sedan mars 20007 896 inlägg Jag är hyfsat ny på det här ed PHP, och vill nu börja gå in o använda databaser.
Jag har gått över från ASP till PHP, därmed vet jag hur effektivt det är att använda databaser. Hittills har jag inte riktigt förstått hur man gör, skulle någon vilja vara vänlig o förklara? :)
Vore mycket tacksam, eftersom att arbeta med databaser underlättar arbetet mycket enligt mej.
------------------
SPiN, bjowik99@it-gymnasiet.nu
BABBAMedlem sedan feb. 2000280 inlägg I PHP kan du ansluta mot många olika typer av databaser, men den vanligaste är nog mySQL
För att köra en enkel frågan gär du så här:
// Fyll på med dina uppgifter
$conn = mysql_connect($ip, $user, $pass)
mysql_select_db("db_name");
$query = "select * from mytable";
$result = mysql_query($query, $conn);
$data = mysql_fetch_row($result); // ger en array med värden..
En mkt förenklad demonstration.
------------------
BABBA
/ * It's not a lie if you believe it * /
http://www.webbkontor.com
BABBAMedlem sedan feb. 2000280 inlägg Moderator: Redigera gärna ovanstående meddelande!
Skrev lite fel förut när jag kollade igenom vad jag skrivit.
Använd mysql_select_db() så hör:
mysql_select_db("db_name", $conn);
// alltså skickade med din connect variabel
------------------
BABBA
/ * It's not a lie if you believe it * /
http://www.webbkontor.com
woodiMedlem sedan feb. 20001 270 inlägg BABBA
Du kan redigera Dina egna inlägg! Bara för vetskapen eftersom Du inte verkar veta detta.. :)
------------------
woodi
Svenska FF1
www.johan-skog.nu
SweyMedlem sedan apr. 20003 971 inlägg BABBA,
Du behöver inte skicka med anslutningsvariabeln när du anropar mySQL-funktioner. Det är endast nödvändigt när du har flera anslutningar. Så ", $conn" är helt onödigt i samtliga funktioner.
------------------
- Swey
Bäst, vackrast, styggast...
woodiMedlem sedan feb. 20001 270 inlägg Swey
Onödigt och onödigt, det skadar väl inte att göra det ändå! Eller!?
Redigering:
Med detta inlägget hänvisade jag alltså till $conn i BABBAS andra inlägg, dvs i
mysql_select_db("db_name", $conn);
------------------
woodi
Svenska FF1
www.johan-skog.nu
[Redigerat av woodi den 19 sep 2000]
SweyMedlem sedan apr. 20003 971 inlägg Ursäkta?
Onödigt är något som inte behöver göras.
------------------
- Swey
Bäst, vackrast, styggast...
woodiMedlem sedan feb. 20001 270 inlägg Jag håller inte riktigt med i det här fallet.. Risken för att det blir fel är större om Du utelämnar $conn helt enkelt!
------------------
woodi
Svenska FF1
www.johan-skog.nu
SweyMedlem sedan apr. 20003 971 inlägg Det står inget om det i manualen.
mysql_select_db() sets the current active database on the server that's associated with the specified link identifier. If no link identifier is specified, the last opened link is assumed. If no link is open, the function will try to establish a link as if mysql_connect() was called, and use it.
------------------
- Swey
Bäst, vackrast, styggast...
BABBAMedlem sedan feb. 2000280 inlägg Tackar för upplysningen om att jag kan redigera mina egna inlägg. Blir att mer imponerad av detta system, trots vissa mindre brister.
Jag tar alltid som vana att skicka med connect variabeln, jag kan inte säga att jag tänker sluta med det heller. Det lilla jobb det tar mig att pula dit $conn (som jag har som en liten babba-standard) är definitivt värt säkerheten att veta att allt går rätt och riktigt till.
------------------
BABBA
/ * It's not a lie if you believe it * /
http://www.webbkontor.com
SweyMedlem sedan apr. 20003 971 inlägg Varför göra något som är onödigt? Så länge ni endast använder en anslutning så behöver ni inte skicka med parametern. Jag föredrar alltid att skriva så kort och enkel kod som möjligt. Men ni får ju göra som ni vill. :)
------------------
- Swey
Bäst, vackrast, styggast...
woodiMedlem sedan feb. 20001 270 inlägg Swey
Och om man sen lägger till en anslutning till och glömmer att lägga dit $conn!?
Precis, med andra ord bättre att ha pillat dit den redan från början! :)
Amen!
------------------
woodi
Svenska FF1
www.johan-skog.nu
SweyMedlem sedan apr. 20003 971 inlägg Jag har aldrig använt två anslutningar och kommer nog aldrig använda det heller så för mig är det helt onödigt.
Amen!
------------------
- Swey
Bäst, vackrast, styggast...
woodiMedlem sedan feb. 20001 270 inlägg Ok, alla gör vi olika saker..
Men eftersom detta var i utbildningssyfte för SPiN så var väl det bästa att tala om att möjligheten finns där..
Amen!
------------------
woodi
Svenska FF1
www.johan-skog.nu
KimMedlem sedan jan. 20007 697 inlägg Tack så mycket för denna diskussion. Den gav mycket för oss alla. :)
------------------
Kim Halderot - med rätt att snora
SweyMedlem sedan apr. 20003 971 inlägg Är man envis så är man :e
------------------
- Swey
Bäst, vackrast, styggast...
SPiNMedlem sedan mars 20007 896 inlägg ...och det tackar jag för :)
även om ja kanske blev lite snurrig ;)
en grej förstår ja inte... jag gissar på att man inte kan använda sig av access-databaser (*.mdb) ?? vilken databas är det då man ska ansluta till, jag är grön på MySQL också, så jag vet inte hur jag skapar en databas där... :l
inte heller tabeller bör tilläggas :)
------------------
SPiN, bjowik99@it-gymnasiet.nu
[Redigerat av SPiN den 19 sep 2000]
KimMedlem sedan jan. 20007 697 inlägg Kan ju bara tipsa om den här sidan: http://www.devshed.com/Server_Side/MySQL/Intro/print.html
Den är bra. Jag har lärt mig en del på den faktiskt. Problemet är bara att jag inte har tillgång till MySQL nu... :(
------------------
Kim Halderot - med rätt att snora
SPiNMedlem sedan mars 20007 896 inlägg Okidoki, ska kika in den... just nu sitter jag på både phpbuilder.com och php.net för att läsa och lära :)
------------------
SPiN, bjowik99@it-gymnasiet.nu
woodiMedlem sedan feb. 20001 270 inlägg Swey
:e
SPiN
I en telnet uppkoppling skriver Du:
mysqladmin create databasnamn
för att skapa en databas..
För att sedan skapa tabeller kan Du göra på lite olika sätt, men jag ger Dig ett nu.
1. I telnet skriver Du: mysql databasnamn och trycker ENTER.
2. Skriv följande rader med en ENTER efter varje rad:
create table tabell(
id int(11) default 0 not null auto_increment,
namn char(20),
primary key (id)
);
Detta skapar en tabell med fälten ID och NAMN..
------------------
woodi
Svenska FF1
www.johan-skog.nu