Gå til innhold

Trenger litt hjelp til MySql


Anbefalte innlegg

Hei!

 

Jeg skal begynne og drive litt med mysql og da trenger jeg noe som jeg ikke finner på google..

 

-MySql connecter

-Hente ting fra databasen

-Skrive til databasen

-En enkel database spøring :p

 

Skal drive og teste litt og sånt :thumbup:

(Sorry alle skrivefeil har dysleksi)

 

Edit: Det trenger ikke å være så sikre ting alltså, tenker på det senere..

 

Mvh Danny

Endret av dannyboy_1992_
Lenke til kommentar
Videoannonse
Annonse

Liten mini-innføring:

// Oppretter en tilkobling til databasen
$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);

// Legger til en nyhet i tabellen for nyheter
$query = $dbh->prepare("INSERT INTO nyheter (tittel, tekst) VALUES (?, ?)");
$query->execute(array($_POST['tittel'], $_POST['tekst']));

// Hente ut nyheten for å vise den
$nyhet = $dbh->query("SELECT * FROM nyheter WHERE id = 1")->fetch();
echo "<h2>{$nyhet['tittel']}</h2><p>{$nyhet['tekst']}</p>";

 

For at denne koden faktisk skal fungere må du først opprette tabellen nyheter i databasen og sette riktig passord, brukernavn, host osv.

 

http://no.php.net/manual/en/ref.pdo.php

 

PS: Sikkerhet i databaser er ikke noe man "tenker på senere", du kan like gjerne venne deg til gode vaner fra start!!

Lenke til kommentar

det finnes mange metoder og bruke, jeg pleier å velge PEAR::MDB2 (søk på google)

 

PHP

require_once("DB.php");

require_once("MDB2.php");

 

$dsn = array (

'phptype' => $db_type,

'hostspec' => $db_host,

'username' => $db_user,

'password' => $db_password,

'database' => $db_name

);

 

$db = MDB2::connect($dsn);

if (PEAR::isError($db)) {

debug(__LINE__,__FILE__,$db->getMessage());

die("Something went wrong, debug info is sent to admin. <br /> Please check back in a few hours.");

}

"debug" er her en funksjon jeg bruker som bare sender info till admin,

 

eksempel på bruk av "$db":

PHP

$query = "SELECT

 $users_userid,

 $users_name,

 $users_mail,

 $users_homedir,

 $users_note,

 $users_count,

 $users_admin,

 $users_closed

FROM

 $table_users

ORDER BY

 $users_count DESC,

 $users_userid ASC";

 

$result = $db->query($query);

if (PEAR::isError($result)) {

 debug(__LINE__,__FILE__,$result->getMessage(),$query);

 die("Something went wrong, debug info is sent to admin. <br /> Please check back in a few hours.");

}

 

$num_rows = $result->numRows();

if($num_rows > 0) {

while ($row = $result->fetchRow(DB_FETCHMODE_ASSOC)) {

$userid  = stripslashes($row[$users_userid]);

$name  = stripslashes($row[$users_name]);

$mail  = stripslashes($row[$users_mail]);

$homedir = stripslashes($row[$users_homedir]);

$note  = stripslashes($row[$users_note]);

$count = stripslashes($row[$users_count]);

$admin = $row[$users_admin];

$closed  = $row[$users_closed];

 

/*

 * Her kan du da bruke variablene

 */

}

}

 

 

på slutten av scriptet kjøres

PHP

$db->disconnect();

 

 

 

for mer info om de forskjellige funksjonene du får tilgang på se http://pear.php.net/manual/en/package.database.mdb2.php

 

noen andre måter å bruke mysql i php finner du på http://php.net/mysqli

 

du kan også titte på http://php.net/mysql, men dette er generelt "gammelt nytt" og mysqli er nå den "foretrukne" grunnet oppdateringer i MySQL de senere årene.

Lenke til kommentar

Tussen takk, skal se på det nå. Bruker XMAPP så det skal da ikke bli noe prob og koble til ;)

 

Edit: Ja, jeg tenkte litt mere på en enkel mysql connecter, hente ting fra databasen(noe som echo det som er i databasen da), skrive til databasen da mener jeg en rute der jeg kan skrive noe så når jeg har trykt på ok så kommer det inn i databasen og det kommer da ut på siden igjen.

Også være litt lutigt script da skjønner jeg mer :p

Endret av dannyboy_1992_
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...