<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://kb.rvmgroup.it/index.php?action=history&amp;feed=atom&amp;title=Convertire_un_applicativo_php_da_sqlite2_in_sqlite3</id>
	<title>Convertire un applicativo php da sqlite2 in sqlite3 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://kb.rvmgroup.it/index.php?action=history&amp;feed=atom&amp;title=Convertire_un_applicativo_php_da_sqlite2_in_sqlite3"/>
	<link rel="alternate" type="text/html" href="https://kb.rvmgroup.it/index.php?title=Convertire_un_applicativo_php_da_sqlite2_in_sqlite3&amp;action=history"/>
	<updated>2026-05-06T10:32:28Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://kb.rvmgroup.it/index.php?title=Convertire_un_applicativo_php_da_sqlite2_in_sqlite3&amp;diff=9957&amp;oldid=prev</id>
		<title>Gabriele.vivinetto: Created page with &quot;* In Debian 7 non esiste più il support php per sqlite2, e si potrebbero avere errori del tipo:  Call to undefined function sqlite_open() -  * È possibile mimare le funzioni...&quot;</title>
		<link rel="alternate" type="text/html" href="https://kb.rvmgroup.it/index.php?title=Convertire_un_applicativo_php_da_sqlite2_in_sqlite3&amp;diff=9957&amp;oldid=prev"/>
		<updated>2017-03-07T15:05:23Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;* In Debian 7 non esiste più il support php per sqlite2, e si potrebbero avere errori del tipo:  Call to undefined function sqlite_open() -  * È possibile mimare le funzioni...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;* In Debian 7 non esiste più il support php per sqlite2, e si potrebbero avere errori del tipo:&lt;br /&gt;
 Call to undefined function sqlite_open() -&lt;br /&gt;
&lt;br /&gt;
* È possibile mimare le funzioni base con queste:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
// FUNCTION TO BE COMPATIBLE WITH SQLITE2&lt;br /&gt;
&lt;br /&gt;
function sqlite_open($location,$mode)&lt;br /&gt;
{&lt;br /&gt;
    $handle = new SQLite3($location);&lt;br /&gt;
    return $handle;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function sqlite_close($dbhandle)&lt;br /&gt;
{&lt;br /&gt;
	if ( $dbhandle-&amp;gt;close() ) {&lt;br /&gt;
		return true;&lt;br /&gt;
	} else {&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function sqlite_query($dbhandle,$query)&lt;br /&gt;
{&lt;br /&gt;
    $array[&amp;#039;dbhandle&amp;#039;] = $dbhandle;&lt;br /&gt;
    $array[&amp;#039;query&amp;#039;] = $query;&lt;br /&gt;
    $result = $dbhandle-&amp;gt;query($query);&lt;br /&gt;
    return $result;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//function sqlite_fetch_array(&amp;amp;$result,$type)&lt;br /&gt;
function sqlite_fetch_array(&amp;amp;$result)&lt;br /&gt;
{&lt;br /&gt;
    #Get Columns&lt;br /&gt;
    $i = 0;&lt;br /&gt;
    while ($result-&amp;gt;columnName($i))&lt;br /&gt;
    {&lt;br /&gt;
        $columns[ ] = $result-&amp;gt;columnName($i);&lt;br /&gt;
        $i++;&lt;br /&gt;
    }&lt;br /&gt;
   &lt;br /&gt;
    $resx = $result-&amp;gt;fetchArray(SQLITE3_ASSOC);&lt;br /&gt;
    return $resx;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//    if (sqlite_num_rows($result) &amp;gt; 0) {&lt;br /&gt;
function sqlite_num_rows($query) {&lt;br /&gt;
        $numRows = 0;&lt;br /&gt;
        while($rows = $query-&amp;gt;fetchArray()){&lt;br /&gt;
            ++$numRows;&lt;br /&gt;
        }&lt;br /&gt;
        return $numRows;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function sqlite_exec($dbhandle,$query)&lt;br /&gt;
{&lt;br /&gt;
    $array[&amp;#039;dbhandle&amp;#039;] = $dbhandle;&lt;br /&gt;
    $array[&amp;#039;query&amp;#039;] = $query;&lt;br /&gt;
    if ( $dbhandle-&amp;gt;query($query) ) {;&lt;br /&gt;
    	return true;&lt;br /&gt;
	} else {&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Installare le command line utilities sqlite3 (le sqlite2 sono rimaste da squeeze)&lt;br /&gt;
 sudo apt-get install sqlite3&lt;br /&gt;
&lt;br /&gt;
* Convertire il file DB con:&lt;br /&gt;
 sqlite old_database.sqlite .dump | sqlite3 new_datatabse.sqlite&lt;br /&gt;
&lt;br /&gt;
=Riferimenti=&lt;br /&gt;
&lt;br /&gt;
*[http://stackoverflow.com/questions/2586598/using-sqlite3-in-php-how-to-count-the-number-of-rows-in-a-result-set Using SQlite3 in PHP how to count the number of rows in a result set? - Stack Overflow]&lt;br /&gt;
*[http://stackoverflow.com/questions/9409073/how-to-convert-sqlite2-to-sqlite3-and-what-are-the-differences-between-both-vers sqlite - How to convert sqlite2 to sqlite3 and what are the differences between both versions? - Stack Overflow]&lt;br /&gt;
*[http://benwendt.ca/articles/migrating-sqlite-for-php-5-2-to-php-5-4-on-ubuntu/ Migrating SQLite for PHP 5.2 to PHP 5.4 on Ubuntu - Ben Wendt&amp;#039;s blog]&lt;/div&gt;</summary>
		<author><name>Gabriele.vivinetto</name></author>
	</entry>
</feed>