da mysql a pdo

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
42
Massa, Italy
Salve, ho questi codici chi è che mi aiuta ad convertirli in connessione pdo-mysql?
ecco vi posto i codici:
Codice:
function get_username ( $id )
	{
		$query = mysql_query("SELECT * FROM `utenti` WHERE `id` = '" . mysql_real_escape_string ( $id ) . "'");
		
		if ( mysql_num_rows ( $query ) == 1 )
		{
			$row = mysql_fetch_array ( $query );
			
			return $row['user'];
		}
		else {
			return FALSE;
		}
	}
	
	
	function ControllaDoppi($tabella, $controllo_nome, $controllo_valore)
    {
        $query = mysql_query ( "SELECT * FROM ".$tabella." WHERE " . mysql_real_escape_string ( $controllo_nome ) . " = '" . mysql_real_escape_string ( $controllo_valore ) . "'" );
        if ( mysql_num_rows ( $query ) == 0 )
        {
            return TRUE;
        }
        else {
            return FALSE;
        }
    }

function isadmin ( $id )
	{
		$query = mysql_query("SELECT `user_level` FROM `utenti` WHERE `id` = '" . mysql_real_escape_string ( $id ) . "'");
		
		if ( mysql_num_rows ( $query ) == 1 )
		{
			$row = mysql_fetch_array ( $query );
			
			if ( $row['user_level'] == 1 )
			{
				return TRUE;
			}
			else {
				return FALSE;
			}
		}
		else {
			return FALSE;
		}
	}

la connessione faccio cosi:

Codice:
<?php
// avvio la sessione
session_start();

// Database connection info
$host = 'localhost';
$port = 3306;
$database = 'Sql438427_3';
$username = 'root';
$password = 'root';

// Construct the DSN
$dsn = "mysql:host=$host;port=$port;dbname=$database";

// Create the connection
$db = new PDO($dsn, $username, $password);

?>

mi dite se va bene almeno la connessione ?

Mi potete aiutarmi?

grazie mille.
 

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
42
Massa, Italy
ok, uno mi e riuscito.
Codice:
function ControllaDoppi($tabella, $controllo_nome, $controllo_valore)
    {
		global $db;
		$strQuery  = "SELECT * FROM ".$tabella." WHERE " .  $controllo_nome  . " = '" .  $controllo_valore  . "'";
		$sth = $db->prepare($strQuery);
		$sth->execute();
		if ($sth->fetchColumn() == 0)  
        {
            return TRUE;
        }
        else {
            return FALSE;
        }
    }

per $row = mysql_fetch_array ( $query );
alternativa di pdo qual'è ?
grazie mille.
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Questo codice:
PHP:
		$strQuery  = "SELECT * FROM ".$tabella." WHERE " .  $controllo_nome  . " = '" .  $controllo_valore  . "'";
		$sth = $db->prepare($strQuery);
		$sth->execute();
È inutile con PDO. Tanto vale usare la vecchia libreria. Devi scrivere:
PHP:
$stm = $db->prepare("SELECT * FROM {$tabella} WHERE {$controllo_nome} = ?");
$stm->execute(array($controllo_valore));
E per controllare il numero di righe restituite usa rowCount(). fetchColumn() va bene per una query di questo tipo:
PHP:
$stm = $db->prepare("SELECT COUNT(*) FROM {$tabella} WHERE {$controllo_nome} = ?");
$stm->execute(array($controllo_valore));
 

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
42
Massa, Italy
alla fine ho abbandonato tutto .. perché mi riesce di più con Mysqli che tanto io uso solo mysql perché gli hosting dove ci sono hanno solo Mysql.

ciao. alla prossima.
 
Discussioni simili
Autore Titolo Forum Risposte Data
3_g errore con mysql insert in PDO PHP 29
F Help-PDO copiare Database MySQL PHP 3
F php PDO mysql connessione(select_db) PHP 3
K Non trovo l'errore! PDO MYSQL UPDATE PHP 2
MarcoGrazia [PHP][PDO][MySQL] Non registra ma non da nemmeno errori. PHP 0
MarcoGrazia [PDO][PHP[MySQL] Piccolo modulo di ricerca in un sito tramite l'operatore LIKE Snippet PHP 1
R Organizzazione PHP Mysql PDO PHP 15
MarcoGrazia [PDO][MySQL] L'update non avviene PHP 1
Monital Da mysql a PDO PHP 3
L login con pdo/mysql PHP 2
K form Inserimento record mysql PHP 2
P Mysql lento a cancellare MySQL 1
P Codifica caratteri speciali mysql php PHP 0
N MAX() + ADD_DATE - per update su Mysql MySQL 0
F Applicazione PHP/MySQL per prenotazioni: limitare il numero massimo di posti prenotabili PHP 20
L tipo boolean non funzionante su mariadb (mysql). E codice php 7.4. PHP 0
M PHP/MySQL - Estrarre valori min e max di ogni gruppo PHP 5
W MySQL ciclo in SELECT MySQL 0
L Mysql gestionale multipiattaforma MySQL 0
W MySQL SELECT list dinamica MySQL 0
M utilizzo mysql in nodejs - crea createdAt e updateAt MySQL 1
T colonne di tabelle mysql ordinate MySQL 0
M Sintassi "personalizzata" per mysql workbench? MySQL 0
A Mysql MySQL 0
F Ricreare struttura php+mysql su Xampp Apache 0
M Array associativi php su 2 campi mysql PHP 10
Z Controllo giorni MYSQL PHP 0
L php mysql non salva solo id PHP 21
L php mysql cerca e visualizza pagina PHP 0
L Mysql: Nascondere le pagine dopo una ricerca PHP 1
R Aggiornare record mysql con Ajax, jQuery e php Ajax 2
S problema con recupero dati tabella mysql PHP 2
E Progressbar estrazione dati da tabella mySQL Ajax 9
Z MySql injection PHP PHP 1
D controllare valore in tabella mysql PHP 0
A pulsante di update campo mysql con javascript Javascript 2
R Tutto su utf-8 ma ancora problemi con i caratteri speciali in mysql MySQL 1
T differenza fra mysql xampp e un mysql server Database 0
R Importazione csv su mysql tramite array PHP 2
Z Problema con INT MySQL PHP 1
Z Problema database MySQL con XAMPP PHP 0
D problema php mysql PHP 1
D problema php mysql PHP 1
N Server mysql non raggiungibile da connessione esterna MySQL 1
B Crea pdf da tabella mysql "ultima riga modificata" MySQL 4
D evitare di inserirre duplicati in mysql PHP 4
L salvare codice html in mysql PHP 3
L Google chart php mysql PHP 2
S Gestire scelta dropdown con dati da Mysql PHP 2
K cron job mysql PHP 3

Discussioni simili