je fais un test en comparant les deux méthodes juste pour voir si ça marche
- sans fonction
- avec fonction
pour l'instant, la méthode sans fonction fonctionne bien et l'autre méthode avec fonction ne fonctionne pas du tout
je ne vois pas le problème sauf étourderie...
je ne sais pas pourquoi
merci beaucoup de votre aide
voici le code sans fonction
$db = new PDO('mysql:host='.DB_HOST.';dbname='.DB_DATABASE, DB_USERNAME, DB_PASSWORD,array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
$sql = "SELECT * FROM mylogs";
$stmt = $db->prepare($sql);
$stmt->setFetchMode(PDO::FETCH_ASSOC);
$stmt->execute();
while( $row = $stmt->fetch() ){
echo $row['id'].'-'.$row['uid'].'<br />';
}
voici le code avec fonction
$db = new PDO('mysql:host='.DB_HOST.';dbname='.DB_DATABASE, DB_USERNAME, DB_PASSWORD,array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
function select_mylogs_admin_all(){
global $db;
$sql = "SELECT * FROM mylogs";
$stmt = $db->prepare($sql);
$stmt->setFetchMode(PDO::FETCH_ASSOC);
$stmt->execute();
$result = array();
while( $rows = $stmt->fetch()){
$result[] = $rows;
}
return $result;
}
$rows = select_mylogs_admin_all();
foreach ($rows as $row) {
echo $row->id;
}