Gå til innhold

Trenger litt hjelp til MySql


Anbefalte innlegg

Skrevet (endret)

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_
Videoannonse
Annonse
Skrevet

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!!

Skrevet

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.

Skrevet (endret)

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_

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å
×
×
  • Opprett ny...