GitHub - donjajo/php-jsondb: A PHP Class that reads JSON file as a database. Use for sample DBs
<div id=""><h2><a id="user-content-php-jsondb" class="anchor" aria-hidden="true" href="#php-jsondb"><svg class="octicon octicon-link" viewbox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a>php-jsondb</h2>
<p>A PHP Class that reads JSON file as a database. Use for sample DBs.</p>
<h3><a id="user-content-usage" class="anchor" aria-hidden="true" href="#usage"><svg class="octicon octicon-link" viewbox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a>Usage</h3>
<p>Install package <code>composer require jajo/jsondb</code></p>
<h4><a id="user-content-initialize" class="anchor" aria-hidden="true" href="#initialize"><svg class="octicon octicon-link" viewbox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a>Initialize</h4>
<div class="highlight highlight-text-html-php" readability="35"><pre><span class="pl-s1"><span class="pl-k"><</span>?<span class="pl-c1">php</span> </span>
<span class="pl-s1"><span class="pl-k">use</span> <span class="pl-c1">Jajo\JSONDB</span>;</span>
<span class="pl-s1"><span class="pl-smi">$jsondb</span> <span class="pl-k">=</span> <span class="pl-k">new</span> <span class="pl-c1">JSONDB</span>( <span class="pl-c1">DIR</span> ); <span class="pl-c"><span class="pl-c">//</span> Or passing the directory of your json files with no trailing slash, default is the current directory. E.g. new JSONDB( '/var/www/html/jsonfiles' )</span></span></pre></div>
<h4><a id="user-content-inserting" class="anchor" aria-hidden="true" href="#inserting"><svg class="octicon octicon-link" viewbox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a>Inserting</h4>
<p>Insert into your new JSON file. Using <em>users.json</em> as example here</p>
<p><strong>NB:</strong> <em>Columns inserted first will be the only allowed column on other inserts</em></p>
<div class="highlight highlight-text-html-php" readability="35"><pre><span class="pl-pse"><?php</span><span class="pl-s1"/>
<span class="pl-s1"><span class="pl-smi">$jsondb</span><span class="pl-k">-></span>insert( <span class="pl-s"><span class="pl-pds">'</span>users.json<span class="pl-pds">'</span></span>, </span>
<span class="pl-s1"> [ </span>
<span class="pl-s1"> <span class="pl-s"><span class="pl-pds">'</span>name<span class="pl-pds">'</span></span> <span class="pl-k">=></span> <span class="pl-s"><span class="pl-pds">'</span>Thomas<span class="pl-pds">'</span></span>, </span>
<span class="pl-s1"> <span class="pl-s"><span class="pl-pds">'</span>state<span class="pl-pds">'</span></span> <span class="pl-k">=></span> <span class="pl-s"><span class="pl-pds">'</span>Nigeria<span class="pl-pds">'</span></span>, </span>
<span class="pl-s1"> <span class="pl-s"><span class="pl-pds">'</span>age<span class="pl-pds">'</span></span> <span class="pl-k">=></span> <span class="pl-c1">22</span> </span>
<span class="pl-s1"> ]</span>
<span class="pl-s1">);</span></pre></div>
<h4><a id="user-content-get" class="anchor" aria-hidden="true" href="#get"><svg class="octicon octicon-link" viewbox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a>Get</h4>
<p>Get back data, just like MySQL in PHP</p>
<h5><a id="user-content-all-columns" class="anchor" aria-hidden="true" href="#all-columns"><svg class="octicon octicon-link" viewbox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a>All columns:</h5>
<div class="highlight highlight-text-html-php" readability="32"><pre><span class="pl-pse"><?php</span><span class="pl-s1"/>
<span class="pl-s1"><span class="pl-smi">$users</span> <span class="pl-k">=</span> <span class="pl-smi">$jsondb</span><span class="pl-k">-></span>select( <span class="pl-s"><span class="pl-pds">'</span>*<span class="pl-pds">'</span></span> )</span>
<span class="pl-s1"> <span class="pl-k">-></span>from( <span class="pl-s"><span class="pl-pds">'</span>users.json<span class="pl-pds">'</span></span> )</span>
<span class="pl-s1"> <span class="pl-k">-></span>get();</span>
<span class="pl-s1"><span class="pl-c1">printr</span>( <span class="pl-smi">$users</span> );</span></pre></div>
<h5><a id="user-content-custom-columns" class="anchor" aria-hidden="true" href="#custom-columns"><svg class="octicon octicon-link" viewbox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a>Custom Columns:</h5>
<div class="highlight highlight-text-html-php" readability="33"><pre><span class="pl-s1"><span class="pl-k"><</span>?<span class="pl-c1">php</span> </span>
<span class="pl-s1"><span class="pl-smi">$users</span> <span class="pl-k">=</span> <span class="pl-smi">$jsondb</span><span class="pl-k">-></span>select( <span class="pl-s"><span class="pl-pds">'</span>name, state<span class="pl-pds">'</span></span> )</span>
<span class="pl-s1"> <span class="pl-k">-></span>from( <span class="pl-s"><span class="pl-pds">'</span>users.json<span class="pl-pds">'</span></span> )</span>
<span class="pl-s1"> <span class="pl-k">-></span>get();</span>
<span class="pl-s1"><span class="pl-c1">printr</span>( <span class="pl-smi">$users</span> );</span>
<span class="pl-s1"> </span></pre></div>
<h5><a id="user-content-where-statement" class="anchor" aria-hidden="true" href="#where-statement"><svg class="octicon octicon-link" viewbox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a>Where Statement:</h5>
<p>This WHERE works as AND Operator at the moment or OR</p>
<div class="highlight highlight-text-html-php" readability="41"><pre><span class="pl-s1"><span class="pl-k"><</span>?<span class="pl-c1">php</span> </span>
<span class="pl-s1"><span class="pl-smi">$users</span> <span class="pl-k">=</span> <span class="pl-smi">$jsondb</span><span class="pl-k">-></span>select( <span class="pl-s"><span class="pl-pds">'</span>name, state<span class="pl-pds">'</span></span> )</span>
<span class="pl-s1"> <span class="pl-k">-></span>from( <span class="pl-s"><span class="pl-pds">'</span>users.json<span class="pl-pds">'</span></span> )</span>
<span class="pl-s1"> <span class="pl-k">-></span>where( [ <span class="pl-s"><span class="pl-pds">'</span>name<span class="pl-pds">'</span></span> <span class="pl-k">=></span> <span class="pl-s"><span class="pl-pds">'</span>Thomas<span class="pl-pds">'</span></span> ] )</span>
<span class="pl-s1"> <span class="pl-k">-></span>get();</span>
<span class="pl-s1"><span class="pl-c1">printr</span>( <span class="pl-smi">$users</span> );</span>
<span class="pl-s1"> </span>
<span class="pl-s1"><span class="pl-c"><span class="pl-c">//</span> Defaults to Thomas OR Nigeria </span></span>
<span class="pl-s1"><span class="pl-smi">$users</span> <span class="pl-k">=</span> <span class="pl-smi">$jsondb</span><span class="pl-k">-></span>select( <span class="pl-s"><span class="pl-pds">'</span>name, state<span class="pl-pds">'</span></span> )</span>
<span class="pl-s1"> <span class="pl-k">-></span>from( <span class="pl-s"><span class="pl-pds">'</span>users.json<span class="pl-pds">'</span></span> )</span>
<span class="pl-s1"> <span class="pl-k">-></span>where( [ <span class="pl-s"><span class="pl-pds">'</span>name<span class="pl-pds">'</span></span> <span class="pl-k">=></span> <span class="pl-s"><span class="pl-pds">'</span>Thomas<span class="pl-pds">'</span></span>, <span class="pl-s"><span class="pl-pds">'</span>state<span class="pl-pds">'</span></span> <span class="pl-k">=></span> <span class="pl-s"><span class="pl-pds">'</span>Nigeria<span class="pl-pds">'</span></span> ] )</span>
<span class="pl-s1"> <span class="pl-k">-></span>get();</span>
<span class="pl-s1"><span class="pl-c1">printr</span>( <span class="pl-smi">$users</span> ); </span>
<span class="pl-s1"> </span>
<span class="pl-s1"><span class="pl-c"><span class="pl-c">//</span> Now is THOMAS AND Nigeria </span></span>
<span class="pl-s1"><span class="pl-smi">$users</span> <span class="pl-k">=</span> <span class="pl-smi">$jsondb</span><span class="pl-k">-></span>select( <span class="pl-s"><span class="pl-pds">'</span>name, state<span class="pl-pds">'</span></span> )</span>
<span class="pl-s1"> <span class="pl-k">-></span>from( <span class="pl-s"><span class="pl-pds">'</span>users.json<span class="pl-pds">'</span></span> )</span>
<span class="pl-s1"> <span class="pl-k">-></span>where( [ <span class="pl-s"><span class="pl-pds">'</span>name<span class="pl-pds">'</span></span> <span class="pl-k">=></span> <span class="pl-s"><span class="pl-pds">'</span>Thomas<span class="pl-pds">'</span></span>, <span class="pl-s"><span class="pl-pds">'</span>state<span class="pl-pds">'</span></span> <span class="pl-k">=></span> <span class="pl-s"><span class="pl-pds">'</span>Nigeria<span class="pl-pds">'</span></span> ], <span class="pl-s"><span class="pl-pds">'</span>AND<span class="pl-pds">'</span></span> )</span>
<span class="pl-s1"> <span class="pl-k">-></span>get();</span>
<span class="pl-s1"><span class="pl-c1">printr</span>( <span class="pl-smi">$users</span> ); </span>
<span class="pl-s1"> </span>
<span class="pl-s1"> </span></pre></div>
<h5><a id="user-content-order-by" class="anchor" aria-hidden="true" href="#order-by"><svg class="octicon octicon-link" viewbox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a>Order By:</h5>
<p>Thanks to <a href="http://in.linkedin.com/in/tarunshankerpandey" rel="nofollow" style="color: inherit; text-decoration: none;" name="readabilityLink-1">Tarun Shanker</a> for this feature. By passing the <code>orderby()</code> method, the result is sorted with 2 arguments of the column name and sort method - <code>JSONDB::ASC</code> and <code>JSONDB::DESC</code><a href="#readabilityFootnoteLink-1" class="readability-DoNotFootnote" style="color: inherit;"><small><sup>[1]</sup></small></a></p>
<div class="highlight highlight-text-html-php" readability="35"><pre><span class="pl-s1"><span class="pl-k"><</span>?<span class="pl-c1">php</span> </span>
<span class="pl-s1"><span class="pl-smi">$users</span> <span class="pl-k">=</span> <span class="pl-smi">$jsondb</span><span class="pl-k">-></span>select( <span class="pl-s"><span class="pl-pds">'</span>name, state<span class="pl-pds">'</span></span> )</span>
<span class="pl-s1"> <span class="pl-k">-></span>from( <span class="pl-s"><span class="pl-pds">'</span>users.json<span class="pl-pds">'</span></span> )</span>
<span class="pl-s1"> <span class="pl-k">-></span>where( [ <span class="pl-s"><span class="pl-pds">'</span>name<span class="pl-pds">'</span></span> <span class="pl-k">=></span> <span class="pl-s"><span class="pl-pds">'</span>Thomas<span class="pl-pds">'</span></span> ] )</span>
<span class="pl-s1"> <span class="pl-k">-></span>orderby( <span class="pl-s"><span class="pl-pds">'</span>age<span class="pl-pds">'</span></span>, <span class="pl-c1">JSONDB</span><span class="pl-k">::</span><span class="pl-c1">ASC</span> )</span>
<span class="pl-s1"> <span class="pl-k">-></span>get();</span>
<span class="pl-s1"><span class="pl-c1">printr</span>( <span class="pl-smi">$users</span> );</span></pre></div>
<h4><a id="user-content-updating-row" class="anchor" aria-hidden="true" href="#updating-row"><svg class="octicon octicon-link" viewbox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a>Updating Row</h4>
<p>You can also update same JSON file with these methods</p>
<div class="highlight highlight-text-html-php" readability="34"><pre><span class="pl-s1"><span class="pl-k"><</span>?<span class="pl-c1">php</span> </span>
<span class="pl-s1"><span class="pl-smi">$jsondb</span><span class="pl-k">-></span>update( [ <span class="pl-s"><span class="pl-pds">'</span>name<span class="pl-pds">'</span></span> <span class="pl-k">=></span> <span class="pl-s"><span class="pl-pds">'</span>Oji<span class="pl-pds">'</span></span>, <span class="pl-s"><span class="pl-pds">'</span>age<span class="pl-pds">'</span></span> <span class="pl-k">=></span> <span class="pl-c1">10</span> ] )</span>
<span class="pl-s1"> <span class="pl-k">-></span>from( <span class="pl-s"><span class="pl-pds">'</span>users.json<span class="pl-pds">'</span></span> )</span>
<span class="pl-s1"> <span class="pl-k">-></span>where( [ <span class="pl-s"><span class="pl-pds">'</span>name<span class="pl-pds">'</span></span> <span class="pl-k">=></span> <span class="pl-s"><span class="pl-pds">'</span>Thomas<span class="pl-pds">'</span></span> ] )</span>
<span class="pl-s1"> <span class="pl-k">-></span>trigger();</span>
<span class="pl-s1"> </span></pre></div>
<p><em>Without the <strong>where()</strong> method, it will update all rows</em></p>
<h4><a id="user-content-deleting-row" class="anchor" aria-hidden="true" href="#deleting-row"><svg class="octicon octicon-link" viewbox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a>Deleting Row</h4>
<div class="highlight highlight-text-html-php" readability="32"><pre><span class="pl-pse"><?php</span><span class="pl-s1"/>
<span class="pl-s1"><span class="pl-smi">$jsondb</span><span class="pl-k">-></span>delete()</span>
<span class="pl-s1"> <span class="pl-k">-></span>from( <span class="pl-s"><span class="pl-pds">'</span>users.json<span class="pl-pds">'</span></span> )</span>
<span class="pl-s1"> <span class="pl-k">-></span>where( [ <span class="pl-s"><span class="pl-pds">'</span>name<span class="pl-pds">'</span></span> <span class="pl-k">=></span> <span class="pl-s"><span class="pl-pds">'</span>Thomas<span class="pl-pds">'</span></span> ] )</span>
<span class="pl-s1"> <span class="pl-k">-></span>trigger();</span>
<span class="pl-s1"/></pre></div>
<p><em>Without the <strong>where()</strong> method, it will deletes all rows</em></p>
<h4><a id="user-content-exporting-to-mysql" class="anchor" aria-hidden="true" href="#exporting-to-mysql"><svg class="octicon octicon-link" viewbox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a>Exporting to MySQL</h4>
<p>You can export the JSON back to SQL file by using this method and providing an output</p>
<div class="highlight highlight-text-html-php" readability="33"><pre><span class="pl-s1"><span class="pl-k"><</span>?<span class="pl-c1">php</span> </span>
<span class="pl-s1"><span class="pl-smi">$jsondb</span><span class="pl-k">-></span>tomysql( <span class="pl-s"><span class="pl-pds">'</span>users.json<span class="pl-pds">'</span></span>, <span class="pl-s"><span class="pl-pds">'</span>users.sql<span class="pl-pds">'</span></span> );</span></pre></div>
<p>Disable CREATE TABLE</p>
<div class="highlight highlight-text-html-php" readability="34"><pre><span class="pl-s1"><span class="pl-k"><</span>?<span class="pl-c1">php</span> </span>
<span class="pl-s1"><span class="pl-smi">$jsondb</span><span class="pl-k">-></span>tomysql( <span class="pl-s"><span class="pl-pds">'</span>users.json<span class="pl-pds">'</span></span>, <span class="pl-s"><span class="pl-pds">'</span>users.sql<span class="pl-pds">'</span></span>, <span class="pl-c1">false</span> );</span></pre></div>
<h4><a id="user-content-exporting-to-xml" class="anchor" aria-hidden="true" href="#exporting-to-xml"><svg class="octicon octicon-link" viewbox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a>Exporting to XML</h4>
<p><a href="http://in.linkedin.com/in/tarunshankerpandey" rel="nofollow" style="color: inherit; text-decoration: none;" name="readabilityLink-2">Tarun Shanker</a><a href="#readabilityFootnoteLink-2" class="readability-DoNotFootnote" style="color: inherit;"><small><sup>[2]</sup></small></a> also provided a feature to export data to an XML file</p>
<div class="highlight highlight-text-html-php" readability="33"><pre><span class="pl-s1"><span class="pl-k"><</span>?<span class="pl-c1">php</span> </span>
<span class="pl-s1"><span class="pl-k">if</span>( <span class="pl-smi">$jsondb</span><span class="pl-k">-></span>to_xml( <span class="pl-s"><span class="pl-pds">'</span>users.json<span class="pl-pds">'</span></span>, <span class="pl-s"><span class="pl-pds">'</span>users.xml<span class="pl-pds">'</span></span> ) ) {</span>
<span class="pl-s1"> <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">'</span>Saved!<span class="pl-pds">'</span></span>;</span>
<span class="pl-s1">}</span></pre></div>
</div><div id="readability-footnotes"><h3>References</h3><ol id="readability-footnotes-list"><li><small><sup><a href="#readabilityLink-1" title="Jump to Link in Article">^</a></sup></small> <a href="http://in.linkedin.com/in/tarunshankerpandey" rel="nofollow" name="readabilityFootnoteLink-1">Tarun Shanker</a><small> (in.linkedin.com)</small></li><li><small><sup><a href="#readabilityLink-2" title="Jump to Link in Article">^</a></sup></small> <a href="http://in.linkedin.com/in/tarunshankerpandey" rel="nofollow" name="readabilityFootnoteLink-2">Tarun Shanker</a><small> (in.linkedin.com)</small></li></ol></div>