Welkom, Gast. Je bent niet ingelogd.

CEN PHP 6

Jesse
House<3
Geplaatst op: 12 Mar 2008, 18:17
PimpCoins: 0
💸+
Bewerken Quote

Wat denk jij ervan van PHP 6 ? Beter of slechter ?

Ik heb maar 1 deel waar ik terug in de boeken gaan moeten voor duiken en dat is een simpele MySQL query.

Binnenkort gaan we allemaal PDO moeten gebruiken. Klik hier voor een tutorial.

Oude MySQL Config:

1
2
3
4
<?php
mysql_connect('localhost','','');
mysql_select_db('') or die (mysql_error()); 
?>

PDO MySQL config:

1
2
3
<?php
$db = new PDO('mysql:host=localhost;dbname=test', 'user', 'password');
?>

Hier de query's voor de mensen die een query willen maken in PDO.

SELECT Query

1
2
3
4
5
6
7
8
9
10
11
<?php
$db = new PDO('mysql:host=localhost;dbname=test','user','password');

$sql = "SELECT naam FROM tabel";
$results = $db->query($sql);

foreach($results as $row)
{
    echo $row['naam'].'<br>';
}
?>

INSERT Query

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$db = new PDO('mysql:host=localhost;dbname=test','user','password');

$sql = "
    INSERT INTO tabel (naam)
    VALUES ('Jan')
    ";
    
$results = $db->exec($sql);
$insert_id = $db->lastInsertId();

echo 'ID van laatst ingevoegde record: '.$insert_id;
?>

UPDATE Query

1
2
3
4
5
6
7
8
<?php
$db = new PDO('mysql:host=localhost;dbname=test','user','password');

$sql = "UPDATE tabel SET naam = 'Pieter' WHERE naam = 'Piet'";
$affected_rows = $db->exec($sql);

echo 'Aantal aangepaste rijen: '.$affected_rows;
?>

Verwerken van een gepost formulier

1
2
3
4
5
6
7
8
9
10
11
12
<?php
// Gegevens uit een gepost formulier verwerken
$db = new PDO('mysql:host=localhost;dbname=test','user','password');

$naam = $db->quote($_POST['naam']);
$sql = "
    INSERT INTO tabel (naam)
    VALUES ('".$naam."')
    ";
    
$db->exec($sql);
?>

Mijn wachtwoord stond er nog in. Ik zal nakijken wie dit topic bezocht voor ik het editte.

Wie mijn wachtwoord misbruikt zal zonder excuseer aangegeven worden

[Laatst bewerkt door Jesse op woensdag 12 maart 2008, om 18:30]
Frenk
Non-Octo
Geplaatst op: 12 Mar 2008, 18:25
PimpCoins: 0
💸+
Bewerken Quote

Offtopic:

Mijn wachtwoord stond er nog in. Ik zal nakijken wie dit topic bezocht voor ik het editte.

Wie mijn wachtwoord misbruikt zal zonder excuseer aangegeven worden

AHAHAHAHAHAHAHAHA

Sharp
:')
moderator
Geplaatst op: 12 Mar 2008, 18:28
PimpCoins: 0
💸+
Bewerken Quote

[off]Whahahahahahahahahaha lmao als ze nu je wachtwoord hebben . [/off]

Loller @ die nieuwe connect . Ziet er wel netter uit

Jesse
House<3
Geplaatst op: 12 Mar 2008, 18:29
PimpCoins: 0
💸+
Bewerken Quote

Ja dat wel.Maar query's zijn stuk moeilijker.

sandr
aka Chuck Norris
Geplaatst op: 12 Mar 2008, 18:34
PimpCoins: 0
💸+
Bewerken Quote

geef mij maar gwoon mysql_query()

Syncie
Geplaatst op: 12 Mar 2008, 18:35
PimpCoins: 0
💸+
Bewerken Quote

Misschien handig om het ook eens over namespaces te hebben? Of label en goto?
Prepared statements in PDO moet je ook niet vergeten. De "gewone" queries zijn minder handig dan de prepared statements.

Badeendje
Pompehdompehdom
moderator
Geplaatst op: 12 Mar 2008, 18:45
PimpCoins: 0
💸+
Bewerken Quote

Kvin 't wel positief
Register_globals, safe_mode, magic quotes d'r uit

Ik gok verder ook dat bijna alle criminal games plat zullen gaan(Vanwege of gehacked ivm magic quotes eruit, of vanwege dat ze {} gebruiken bij strings/vars e.d.) dat is ook wel mooi

Syncie
Geplaatst op: 12 Mar 2008, 18:47
PimpCoins: 0
💸+
Bewerken Quote

Badeendje schreef:

Kvin 't wel positief
Register_globals, safe_mode, magic quotes d'r uit

Ik gok verder ook dat bijna alle criminal games plat zullen gaan(Vanwege of gehacked ivm magic quotes eruit, of vanwege dat ze {} gebruiken bij strings/vars e.d.) dat is ook wel mooi


Nou, denk dat het anders zal gaan lopen.
Hosters zullen langzamer/niet gaan updaten om die noobklanten te kunnen behouden...

Een voorbeeldje van een prepared statement in PDO:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php

/**
 *    Prepared statement.
 *    Sla de gegenereerde code, het IP, de host en de useragent op.
 */
$oLogUserInStmt        =    $this->oDB->prepare("
    UPDATE
        members
    SET
        code        =    :code,
        IP            =    :IP,
        host        =    :host,
        useragent    =    :useragent
    WHERE
        username    =    :username
    LIMIT 1
");

$oLogUserInStmt->bindParam(':code', $sCode, PDO::PARAM_STR);
$oLogUserInStmt->bindParam(':IP', $_SERVER['REMOTE_ADDR'], PDO::PARAM_STR);
$oLogUserInStmt->bindParam(':host', $sHost, PDO::PARAM_STR);
$oLogUserInStmt->bindParam(':useragent', $_SERVER['HTTP_USER_AGENT'], PDO::PARAM_STR);
$oLogUserInStmt->bindParam(':username', $p_sUsername, PDO::PARAM_STR);

$oLogUserInStmt->execute();

?>

Mensen die gaan bitchen over de veiligheid, dit is super veilig, alle waardes worden automatisch ge-escaped.

[Laatst bewerkt door Syncie op woensdag 12 maart 2008, om 18:53]
Badeendje
Pompehdompehdom
moderator
Geplaatst op: 12 Mar 2008, 18:52
PimpCoins: 0
💸+
Bewerken Quote

Syncie schreef:

[...]
Nou, denk dat het anders zal gaan lopen.
Hosters zullen langzamer/niet gaan updaten om die noobklanten te kunnen behouden...

Hmm, heb je goed punt
Maar vroeg of laat zal de support op php5 toch wel vervallen, dan zijn ze wel verplicht over te stappen. Al zijn we dan wel weer al een paar jaar verder

Syncie
Geplaatst op: 12 Mar 2008, 18:54
PimpCoins: 0
💸+
Bewerken Quote

Badeendje schreef:

[...]

Hmm, heb je goed punt
Maar vroeg of laat zal de support op php5 toch wel vervallen, dan zijn ze wel verplicht over te stappen. Al zijn we dan wel weer al een paar jaar verder


Zeker, mja voor mij een goede tijd, veel beveiligingsklusjes.

Digital
Animestyle.nl
Geplaatst op: 12 Mar 2008, 19:19
PimpCoins: 0
💸+
Bewerken Quote

Ik heb PHP6 (beta) op mijn homeserver geinstalleerd gehad en ik had nog gewoon de standaard mysql functies ....

Basjee
Octo
Geplaatst op: 12 Mar 2008, 19:23
PimpCoins: 0
💸+
Bewerken Quote

Syncie schreef:

[...]
Nou, denk dat het anders zal gaan lopen.
Hosters zullen langzamer/niet gaan updaten om die noobklanten te kunnen behouden...

Een voorbeeldje van een prepared statement in PDO:

[...]

Mensen die gaan bitchen over de veiligheid, dit is super veilig, alle waardes worden automatisch ge-escaped.


Ziet er inderdaad een stuk overzichtelijker uit dan de huidige query's!

sandr
aka Chuck Norris
Geplaatst op: 12 Mar 2008, 19:31
PimpCoins: 0
💸+
Bewerken Quote

Digital schreef:

Ik heb PHP6 (beta) op mijn homeserver geinstalleerd gehad en ik had nog gewoon de standaard mysql functies ....

mja, mss werkt het allebei gwoon?

Syncie
Geplaatst op: 12 Mar 2008, 19:50
PimpCoins: 0
💸+
Bewerken Quote

Volgens mij blijft mysql_query, weet het niet zeker. Wat wel zo is is dat PDO gewoon veeel beter is...

Digital
Animestyle.nl
Geplaatst op: 12 Mar 2008, 20:03
PimpCoins: 0
💸+
Bewerken Quote

Syncie schreef:

Volgens mij blijft mysql_query, weet het niet zeker. Wat wel zo is is dat PDO gewoon veeel beter is...

Mee eens.

Maar ik wou ff melden dat de standaard mysql functies wss wel blijven.

HyperTesia
Webdeveloper
Geplaatst op: 12 Mar 2008, 20:08
PimpCoins: 0
💸+
Bewerken Quote

Syncie schreef:

[...]
Nou, denk dat het anders zal gaan lopen.
Hosters zullen langzamer/niet gaan updaten om die noobklanten te kunnen behouden...

Een voorbeeldje van een prepared statement in PDO:

[...]

Mensen die gaan bitchen over de veiligheid, dit is super veilig, alle waardes worden automatisch ge-escaped.

Als ik het zo zie vind ik het eigenlijk wel handiger die PDO..
Wordt nog even afwachten hoe alles zal verlopen

Syncie
Geplaatst op: 12 Mar 2008, 20:12
PimpCoins: 0
💸+
Bewerken Quote

HyperTesia schreef:

[...]

Als ik het zo zie vind ik het eigenlijk wel handiger die PDO..
Wordt nog even afwachten hoe alles zal verlopen


Als je het voordeel van PDO niet kent dan LIJKT mysql_query of je eigen DB classje wel handiger.

Jesse
House<3
Geplaatst op: 12 Mar 2008, 20:12
PimpCoins: 0
💸+
Bewerken Quote

Inderdaad. Vind ik ook wel handig

Stfn
1th
Geplaatst op: 12 Mar 2008, 20:29
PimpCoins: 0
💸+
Bewerken Quote

Nog meer redenen om niet meer aan PHP te beginnen...

Frenk
Non-Octo
Geplaatst op: 12 Mar 2008, 20:38
PimpCoins: 0
💸+
Bewerken Quote

Stfn schreef:

Nog meer redenen om niet meer aan PHP te beginnen...

exactly

Syncie
Geplaatst op: 12 Mar 2008, 20:44
PimpCoins: 0
💸+
Bewerken Quote

Stfn schreef:

Nog meer redenen om niet meer aan PHP te beginnen...

Frenk schreef:

[...]
exactly


Die volg ik nietxD
Uitleg?

Saven
admin
Geplaatst op: 12 Mar 2008, 20:55
PimpCoins: 0
💸+
Bewerken Quote

Lol waarom zou je die PDO shit gebruiken
is gewoon een classe heeft niks met php6 te maken?

Syncie
Geplaatst op: 12 Mar 2008, 21:03
PimpCoins: 0
💸+
Bewerken Quote

Saven schreef:

Lol waarom zou je die PDO shit gebruiken
is gewoon een classe heeft niks met php6 te maken?

Nja, je hebt het nu al maar in PHP6 zal het waarschijnlijk veel meer gebruikt worden...

Saven
admin
Geplaatst op: 12 Mar 2008, 21:07
PimpCoins: 0
💸+
Bewerken Quote

Syncie schreef:

[...]
Nja, je hebt het nu al maar in PHP6 zal het waarschijnlijk veel meer gebruikt worden...

Dan kun je net zo goed gewoon je eigen shit in C++ programmen want daar kun je nog meer mee en draaien @ je server zegmaar gewoon als serverapp draaien

Sharp
:')
moderator
Geplaatst op: 12 Mar 2008, 21:17
PimpCoins: 0
💸+
Bewerken Quote

Saven schreef:

[...]
Dan kun je net zo goed gewoon je eigen shit in C++ programmen want daar kun je nog meer mee en draaien @ je server zegmaar gewoon als serverapp draaien

Ja, maar niet iedereen heeft server?

📫

Nieuw privébericht

🔥

Registreren


Login