Codice: Seleziona tutto
<?php
$driver = "mysql";
/*
Mancano i dati di log e il nome del db....fate vobis
*/
define("TABELLA", "tabella_prova");
if ( !in_array($driver, PDO::getAvailableDrivers()) ) {
throw new PDOException ("Driver non presenti");
} else {
try {
$cnt_string = "{$driver}:host={$host};dbname={$dbname};charset=utf8";
$options = array(
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_EMULATE_PREPARES => false
);
$db = new PDO($cnt_string, $user, $pass, $options);
} catch (PDOException $e) {
echo $e->getMessage();
}
}
$col1 = "%\_18\_%";
$sql = "SELECT * FROM " . TABELLA . " WHERE col1 LIKE :col1";
$stmt = $db->prepare($sql);
$stmt->bindParam(':col1', $col1, PDO::PARAM_STR);
$stmt->execute();
echo "<pre>";
print_r($stmt->fetchAll(PDO::FETCH_ASSOC));
echo "</pre>";
// equivalente al freeresult
$stmt->closeCursor();
$sql = "SELECT * FROM " . TABELLA;
$stmt = $db->query($sql);
// addirittura puo essere fatto questo
/*
$stmt = $db->query($sql, PDO::FETCH_ASSOC);
*/
echo "<pre>";
print_r($stmt->fetchAll(PDO::FETCH_ASSOC));
echo "</pre>";
$stmt->closeCursor();
// per chiudere la connessione
unset($db);