mysql in pdo

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
cadou
Mesaje:328

mysql in pdo

Am inceput sa modific pe site din mysql in pdo din cauza ca webhostingul nu mai accepta mysql (upgrade la php 5.0 +)
dar unele parti nu am reusit si nu am gasit cum sa le transform in pdo.

Cod: Selectaţi tot

 mysql_affected_rows($this->conn_id) 

Cod: Selectaţi tot

mysql_insert_id($this->conn_id)

Cod: Selectaţi tot

mysql_free_result($this->result_id)

Cod: Selectaţi tot

mysql_data_seek($this->result_id, $n)

Cod: Selectaţi tot

mysql_fetch_assoc($this->result_id)

Cod: Selectaţi tot

mysql_fetch_object($this->result_id)
Va multumesc anticipat pentru ajutor !

P.S sa inteleg ca de la php 5.0 in sus se va folosi PDO ?

MarPlo Mesaje:4343
Deoarece extensia "mysql_" a fost anulata in noile versiuni php, poti sa folosesti PDO sau MySQLi; una din ele.
Cauta pe net echivalentele PDO /MySQLi la functiile pe care le-ai postat la inceput.
De exemplu, unul din rezultatele cautarii pentru "mysql_affected_rows()" te duc la documentatia php unde iti indica ce sa folosesti pt. PDO si MySQLi.

cadou Mesaje:328
am cautat si am gasit acel manual, dar din pacate nu am reusit la cele expuse mai sus cum se folosesc.

MarPlo Mesaje:4343
Vezi in exemplele din manual cum se folosesc acele echivalente in pdo.
De exemplu, daca la mysql este:

Cod: Selectaţi tot

$result = mysql_query($sql);
while($row = mysql_fetch_assoc($result)){
  //code..
}
La pdo este:

Cod: Selectaţi tot

// $db e variabila cu conexiunea cu pdo
$result = $db->query($sql);
while($row = $result->fetch(PDO::FETCH_ASSOC)){
  //code..
}
- Totusi, trecerea unei intregi aplicatii php de la mysql_ la pdo, ca sa functioneze, nu consta doar in schimbarea unor denumiri de functii; necesita experienta cu pdo, sa stii logica acelui script si cum sa obtii acelasi rezultat cu pdo.

cadou Mesaje:328
Am rezolvat !
Se pare ca scriptul site-ului avea implementat si mysqli :)

Multumesc!