| 
<module><name>Storage (non-sql database) <small>(v. 2.5+)</small></name>
 <description>Storage is another type of filesystem non-sql database. With storage you can easily and on very fast way access and store your data.</description>
 <example>
 <init>$storage=module('storage');</init>
 <return>$storage will be an object with all methods of storage module.</return>
 <code>
 <pre>
 <?php
 
 //init storage module
 $storage=module('storage');
 
 ?>
 </pre>
 </code>
 <code>
 <pre>
 <?php
 
 //if you like to create user table
 $storage->create_table('user');
 
 ?>
 
 </pre>
 </code>
 <code>
 <pre>
 <?php
 
 //if you like to add record in user table.
 //if table user doesn't exist automaticaly will be created
 $storage->insert(
 'user',
 [
 'name'=>'Mihajlo',
 'surname'=>'Siljanoski',
 'web'=>'https://mk.linkedin.com/in/msiljanoski',
 'username'=>'admin',
 'password'=>md5('admin')
 ]
 );
 
 ?>
 
 </pre>
 </code>
 <code>
 <pre>
 <?php
 
 //to update record in user table
 $storage->update(
 'user',
 [
 'surname'=>'Siljanoski updated',
 'web'=>false, //web will be deleted
 'address'=>'Test address' //address will be added
 ],
 ['_id'=>1,'name%'=>'mihajlo'] // where ID =1 AND name LIKE '%mihajlo%'
 );
 
 ?>
 
 </pre>
 </code>
 <code>
 <pre>
 <?php
 
 //to delete record with _id=5
 $storage->delete(
 'user',
 ['_id'=>5]
 );
 
 ?>
 
 </pre>
 </code>
 <code>
 <pre>
 <?php
 
 //fetch records from database something like SELECT * FROM users WHERE name='Mihajlo' AND surname LIKE '%ski%'
 $results=$storage->get(
 'user',
 [
 'name'=>'Mihajlo',
 'surname%'=>'ski',
 ]
 );
 
 print_r($results);
 
 ?>
 
 </pre>
 </code>
 <code>
 <pre>
 <?php
 
 //to drop database
 $storage->drop_database();
 
 //to drop table
 $storage->drop_table('user');
 
 ?>
 
 </pre>
 </code>
 <code>
 <pre>
 <?php
 
 //example for adding in two tables (relation) at once posts and users
 $storage->insert(
 'posts',
 [
 'title'=>'Example title',
 'description'=>'Example description will appear here',
 'author_id'=>$fdb->insert('users',['name'=>'Mihajlo','surname'=>'Siljanoski'],true)->_id
 ]
 );
 
 ?>
 
 </pre>
 </code>
 <code>
 <pre>
 <?php
 
 //example of fetching results from 2 tables with relations at once (structured resultset)
 $result=$storage->get(
 'posts',
 [
 '_id'=>15
 ],
 ['author_id'=>['users','_id']]
 );
 
 print_r($result);
 
 ?>
 
 </pre>
 </code>
 <code>
 <pre>
 <?php
 
 //example of using as free storage
 //save method can be used for insert and update of the record unique is second paremeter in this example "mihajlo.siljanoski"
 $storage->save(
 'users',
 'mihajlo.siljanoski',
 [
 'gender'=>'male',
 'username'=>'mihajlo.siljanoski',
 'city'=>'Skopje',
 'country'=>'Macedonia'
 ]
 );
 
 //to remove record from free storage
 $storage->remove('users','mihajlo.siljanoski');
 
 //to read key content from free storage
 $user=$storage->read('users','mihajlo.siljanoski');
 print_r($user);
 
 //to list keys from free storage
 $users=$storage->read('users');
 print_r($users);
 
 ?>
 
 </pre>
 </code>
 </example>
 </module>
 <author>
 <name>Mihajlo Siljanoski</name>
 <web>https://github.com/mihajlo/file-database/releases/tag/v1.0</web>
 </author>
 |