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
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
am cautat si am gasit acel manual, dar din pacate nu am reusit la cele expuse mai sus cum se folosesc.

MarPlo
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
Am rezolvat !
Se pare ca scriptul site-ului avea implementat si mysqli :)

Multumesc!

Subiecte similare