php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Thema geschlossen
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.11.2011, 00:40  
Benutzer
 
Benutzerbild von trollface
 
Registriert seit: 24.09.2011
Beiträge: 63
PHP-Kenntnisse:
Fortgeschritten
trollface befindet sich auf einem aufstrebenden Ast
Standard SQLite3 ohne OOP

Hallo,

ich möchte mein Programm auf SQLite erweitern, konnte aber bisher für SQLite3 nur OOP-Funktionen finden. Die normalen SQLite-Funktionen unterstützten ahnscheinend nur die 2.X-Versionen.
Mit der 2er Version anzufangen macht keinen Sinn, da es ewig alt ist und ich nur mit PHP darauf zugreifen könnte. Shell und SQLite Manager erfordern schon mind. Version 3.

PDO ist auch keine Lösung, da es auch objektorientiert ist und ich außerdem schon längst eine eigene Abstraktionsschicht für Datenbankfunktionen geschrieben habe.

Weiß jemand eine gute Lösung wie ich SQLite benutzen kann? Sonst bleibe ich vorerst nur bei mysql_*.

Danke schon mal.
trollface ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 03.11.2011, 00:44  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Was spricht denn bitte dagegen, es objektorientiert zu nutzen?
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline  
Alt 03.11.2011, 00:53  
Benutzer
 
Benutzerbild von trollface
 
Registriert seit: 24.09.2011
Beiträge: 63
PHP-Kenntnisse:
Fortgeschritten
trollface befindet sich auf einem aufstrebenden Ast
Standard

Ich mag OOP nicht besonders (lieber den gute alten C-Style ) und habe auch den Sinn dahinter noch nicht ganz verstanden. Müsste mich vielleicht irgendwann mal einlesen.

Jedenfalls ist mein komplettes Programm prozedural und ich weiß ob man beim mischen von beiden Arten noch irgendwie durchblickt oder es überhaupt möglich ist.
trollface ist offline  
Alt 03.11.2011, 01:08  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Natürlich ist es möglich, und besonders komplex ist es auch nicht.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline  
Alt 03.11.2011, 01:19  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
PDO ist auch keine Lösung, da es auch objektorientiert ist und ich außerdem schon längst eine eigene Abstraktionsschicht für Datenbankfunktionen geschrieben habe.
Wo ist dann das Problem, in diese PDO einzubinden?
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 03.11.2011, 11:39  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.856
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

http://php-sqlite3.sourceforge.net/p...i.php/Main/API

Ich rate aber dazu PDO zu nutzen. Wer sich Fortgeschritten einstuft und OOP im Zeitalter von PHP 5.4 mit Händen und Füßen ablehnt, hat sich wahrhaftig selbst überschätzt. ( Persönliche Ansicht )
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline  
Alt 03.11.2011, 21:32  
Benutzer
 
Benutzerbild von trollface
 
Registriert seit: 24.09.2011
Beiträge: 63
PHP-Kenntnisse:
Fortgeschritten
trollface befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von ChrisB Beitrag anzeigen
Natürlich ist es möglich, und besonders komplex ist es auch nicht.
Dann werd ich mich da wohl mal etwas einlesen.

Ganz interessant und lokal auch gut nutzbar. Leider habe ich online keinen Rootzugriff.

Zitat:
Zitat von tr0y Beitrag anzeigen
Ich rate aber dazu PDO zu nutzen. Wer sich Fortgeschritten einstuft und OOP im Zeitalter von PHP 5.4 mit Händen und Füßen ablehnt, hat sich wahrhaftig selbst überschätzt. ( Persönliche Ansicht )
Nette Meinung...
1. Sind wir immer noch bei PHP 5.3, 5.4 ist noch im Betastatus. Und bis das dann mal halbwegs bei den Webhostern ankommt, vergeht noch viel Zeit.
2. PHP ist deswegen so erfolgreich geworden weil es einfach ist. OOP zählt für mich nicht zu Einfachkeit.
3. Die Fähigkeiten nur davon abhängig zu machen, ob man OOP mag oder nicht, ist schon, naja....

Ich würde mich vielleicht noch eher für OOP interessieren, wenn sie den prozeduralen Stil nicht so massiv ignorieren würden. Sowas ärgert mich einfach. mysqli unterstützt ja gerade noch den "alten" Stil, was bei vielen anderen Neuerungen schon nicht mehr der Fall ist. Prozedural war von Version 1-5 der Standard und wird irgendwie seitdem immer weniger unterstützt. Eine vernünftige Typisierung wäre viel wünschenswerter. Wie gesagt: Ich mag lieber den C-Stil an den PHP ursprünglich angelehnt ist.

Und den Sinn von PDO seh ich derzeit auch nur begrenzt. Die ganze Umwandlung der SQL-Befehle auf die verschiedenen Datenbanken muss ich doch wieder selbst machen. Da machen die paar KB für eine eigene Schicht auch keinen Unterschied mehr.
trollface ist offline  
Alt 03.11.2011, 22:27  
Erfahrener Benutzer
 
Registriert seit: 03.08.2010
Beiträge: 300
PHP-Kenntnisse:
Fortgeschritten
Asterixus sorgt für eine eindrucksvolle AtmosphäreAsterixus sorgt für eine eindrucksvolle Atmosphäre
Asterixus eine Nachricht über Skype™ schicken
Standard

Achso, weil PHP5.3 keine Anzeichen von OOP zeigt (seit drei Jahren).

Außerdem ist OOP nicht gleich OOP. Du kannst Methoden auch als klassische Funktionen ansehen, indem du sie prozedural benutzt. Ignorier einfach "$db->" und "$result->" und sieh's als "sqlite3_" an.

Und wenn es dir absolut nicht gefällt, kannst du die Funktionen neuschreiben (ziemlich lächerliche Einstellung für 'nen "Profi"):

Habe mir mal die Mühe für 'nen Ansatz für dich gegeben.
PHP-Code:
$GLOBALS['db'] = array();
function 
sqlite3_connect($filename$flag null$encryption_key null) {
  if (
$flag === null) {
    
$flag SQLITE3_OPEN_READWRITE SQLITE3_OPEN_CREATE;
  }

  
$sqlite3 = new SQLite3($filename$flag$encryption_key);
  if (!isset(
$GLOBALS['last_opened'])) {
    
$GLOBALS['last_opened'] = $sqlite3;
  }
  return 
$sqlite3;
}
function 
sqlite3_query($query$sqlite3 null) {
  if (
$sqlite3 === null) {
    if (isset(
$GLOBALS['last_opened']) && is_object($GLOBALS['last_opened']) && $GLOBALS['last_opened'] instanceof SQLite3) {
      
$sqlite3 $GLOBALS['last_opened'];
    } else {
      
// throw new Exception('Not connected');  // Achso, ja nein -.-'
      
trigger_error('Not connected'E_USER_ERROR);
      return 
false;
    }
  } else {
    if (!(
is_object($sqlite3) && $sqlite3 instanceof SQLite3)) {
      
trigger_error('Not connected'E_USER_ERROR);
      return 
false;
    }
  }
  return 
$sqlite3->query($query);

usw.

Geändert von Asterixus (03.11.2011 um 22:31 Uhr).
Asterixus ist offline  
Alt 03.11.2011, 23:32  
Benutzer
 
Benutzerbild von trollface
 
Registriert seit: 24.09.2011
Beiträge: 63
PHP-Kenntnisse:
Fortgeschritten
trollface befindet sich auf einem aufstrebenden Ast
Standard

Vielen Dank! So ähnlich bin ich das gerade am schreiben. Aber dein Beispiel ist sehr hilfreich.

Zitat:
Zitat von Asterixus Beitrag anzeigen
Achso, weil PHP5.3 keine Anzeichen von OOP zeigt (seit drei Jahren).
PHP zeigt seit Version 5.0 Anzeichen von OOP. Das ist aber kein Grund dass man das andere nicht mehr unterstützt. Bei MySQLi gehts ja auch.

Zitat:
// throw new Exception('Not connected'); // Achso, ja nein -.-'
Wir werfen hier nicht mit Sachen durch die Gegend
trollface ist offline  
Alt 04.11.2011, 01:48  
Erfahrener Benutzer
 
Registriert seit: 29.08.2008
Beiträge: 777
halskrause wird schon bald berühmt werden
Standard

@tr0y
Wieso räts du zu PDO? Ich habe gelesen, dass es langsamer sein soll.
halskrause ist offline  
Thema geschlossen


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Einstieg in OOP - bekomme nur ne leere Seite Knutschi PHP Einsteiger 2 28.08.2011 19:30
Website in OOP: Wie am besten vorgehen? GreenDelta PHP Einsteiger 13 29.01.2011 12:25
[Erledigt] OOP - Klassen richtig Designen, aber wie? Yamo PHP Einsteiger 8 01.01.2011 12:03
OOP - Mysql Abfragen machen chief-thomson PHP Tipps 2010 10 10.06.2010 13:59
[Erledigt] Suche: OOP Code Jens P. Scriptbörse 9 24.03.2010 12:51
gleich oop lernen oder erst mal prozedural programmieren? Voltage PHP Tipps 2010 7 22.01.2010 16:46
100% OOP wirklich sinnvoll ? Pehapeh PHP-Fortgeschrittene 31 04.12.2009 11:19
Was bringt OOP wenn Objekte nach jeder Seite sterben? majorbenks PHP Tipps 2009 9 18.11.2009 14:11
MVC mit OOP umsetzen Benjamin Such PHP Tipps 2009 3 17.08.2009 16:04
[Erledigt] OOP & PHP5 Buchempfehlung? boernard PHP Tipps 2009 2 26.02.2009 18:32
Wer hilft mir bei OOP? echo Beitragsarchiv 27 23.02.2009 16:12
Einstieg in Objekt-orientierte-Programmierung (OOP) echo PHP Tipps 2009 50 17.02.2009 11:55
OOP verstanden? stayInside PHP Tipps 2009 4 24.01.2009 02:57
Buch für OOP homekiller PHP Tipps 2008 2 21.12.2008 16:54
MVC vs. herkömmliches OOP stayInside PHP Tipps 2008 5 26.11.2008 22:47

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php sqlite3, weiße leere seite sqlitemanager, sqlite3 php, sqlite oop php, php sqlite oop, php sqlite objektorientiert oder prozedural, sqlite3 oop, sqlite nutzen, sqlite oop, sqlite3.php, php 5.4 sqlite3, sqlite3 php oop, php sqlite3 without oop

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:13 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum