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
// 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
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)');
// 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
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') );
//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 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 : 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>'; } ?>
Partager