Bonjour, je m'initie au SGBD Sqlite3.
Cependant quand j'affiche le contenu de ma base de donnée après insertion je ne vois rien.
Quelqu'un pourrait m'aider

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
	class MyDB extends SQLite3{
		function __construct(){
			$this->open('webdb.db');
		}
	}
 
	$db = new MyDB();
	if(!$db){
		echo $db->lastErrorMsg();
	} else{
		echo "la connexion fut autorise <br/>";
		$db->exec('CREATE TABLE contacts (id INTEGER PRIMARY KEY,   first_name STRING, last_name STRING, email STRING)');
// Déclaration d’un tableau d’information à insérer sur la table contacts

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
$contacts = array ( array ( 'first_name' => 'Ronnie', 
					'last_name'  => 'O\'Sullivan',
					'email' 	 => 'Ronnie@worldsnooker.com'),
				array ( 'first_name' => 'Shaquille',
					'last_name'  => 'O\'Neil',
					'email'   	 => 'shaq@lakers.com'),
				array ( 'first_name' => 'John', 
					'last_name'  => 'O\'Shea', 
					'email' 	 => 'jos@manutd.com')
	);
// Extraction de chaque sous-tableau sur $c

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
foreach ($contacts as $c) { 
	//Escape each value before building INSERT statement 
		foreach ($c as $field => $value){ 
					$c[$field] = $value; 
  		} 
 
$sql = "INSERT INTO contacts (first_name, last_name, email) VALUES    ('$c[first_name]', '$c[last_name]', '$c[email]')"; 
$res = $db->exec($sql); 
}
//code pour afficher le contenu de ma base de donnee

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
$query = "SELECT * FROM contacts";
		$results = $db->query($query);
 
		while($row = $results->fetchArray(SQLITE3_ASSOC))
		{
			echo $row['id']." ".$row['first_name']." ".$row['last_name']." ".$row['email'];
			echo '</br>';
		}
 
 
?>