Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

PHP5 Klasse "mysqli"

Empfohlene Antworten

Hallo zusammen,

ich habe mir gerade von sourceforge ein script runtergeladen welches eine Klasse von der Klasse "mysqli" ableitet:


class DatabaseConnection extends mysqli {
.
.
.
}
[/PHP]

aber lieder ist die Klasse "mysqli" nicht vorhanden!

[code] Warning: __autoload(): Failed opening 'mysqli.php' for inclusion (include_path='.;C:\Programme\xampp\php\pear\') in D:\Development\PHP\MyProjects\Base.php on line 21 [/code]

aber meiner Meinung nach müsste das diese Klasse doch von PHP5 mitkommen oder?

Weiss einer von euch wie/woher ich die bekomme?

Webserver:

XAMPP Version 1.4.11 mit PHP 5.0.3

Danke und Gruß,

Markus

aber meiner Meinung nach müsste das diese Klasse doch von PHP5 mitkommen oder?

mysqli ist doch nur eine neue Methode für den Zugriff auf MySQL. Wenn ich mir die Optionen dazu ansehe, kommt es mir vor, als wäre es so eine art native Zuriff.

Mit phpinfo() sieht man bei mysql viel mehr angaben zu MySQL Dateien als bei mysqli. Bei mysqli steht nur die MySQL-Socket angabe dabei.

mysqli.php wird wohl nur eine Datei sein, die mit mysqli-Methoden auf eine MySQL-DB zugreift. Mir wäre nicht bekannt, dass eine Datei mysqli.php mitgeliefert wird.

(Ich kann bei mir zumindest keine finden. Debian, PHP 5.0.3)

mysqli ist doch nur eine neue Methode für den Zugriff auf MySQL. Wenn ich mir die Optionen dazu ansehe, kommt es mir vor, als wäre es so eine art native Zuriff.

Mit phpinfo() sieht man bei mysql viel mehr angaben zu MySQL Dateien als bei mysqli. Bei mysqli steht nur die MySQL-Socket angabe dabei.

mysqli.php wird wohl nur eine Datei sein, die mit mysqli-Methoden auf eine MySQL-DB zugreift. Mir wäre nicht bekannt, dass eine Datei mysqli.php mitgeliefert wird.

(Ich kann bei mir zumindest keine finden. Debian, PHP 5.0.3)

eine entsprechende Datei kann ich auch nicht finden, aber ich bin auch der Meinung das das ganze eine native Methode/Klasse sein müsste.

Deshalb verstehe ich auch nicht, warum mein __autoload() beim extend der klasse anspringt....

kann man die mysqli schnittstelle von PHP deaktivieren? bzw ist Sie std. deaktiviert?

kann man die mysqli schnittstelle von PHP deaktivieren? bzw ist Sie std. deaktiviert?

mysqli ist eine Erweiterung von php und ist standardmäßig nicht installiert. Wie es unter Win aussieht weiss ich nicht, aber ich hab sie erst danach dazuinstalliert. Sprich du kannst sie auch wieder deinstallieren.

Bin gerade dabei, mich mal umzusehen wegen mysqli (was es bringt, was anders ist und so). Vielleicht weiss ich danach ja mehr.

mysqli ist eine Erweiterung von php und ist standardmäßig nicht installiert. Wie es unter Win aussieht weiss ich nicht, aber ich hab sie erst danach dazuinstalliert. Sprich du kannst sie auch wieder deinstallieren.

Bin gerade dabei, mich mal umzusehen wegen mysqli (was es bringt, was anders ist und so). Vielleicht weiss ich danach ja mehr.

ja was Mysqli ist war mir schon klar, ich dachte nur das diese bei PHP5 als standard für Mysql installiert ist.

Mein Problem wird sich wohl erübrigen wenn ich Mysqli support installiere.

Danke und Gruß,

Markus

Also, ich hab jetzt ein bisschen was zu mysqli gelesen. Die Klasse mysqli ist wohl vorhanden bei der mysqli-Erweiterung, also gehe ich mal davon aus, dass du es bei dir nicht installiert hast.

Eine Einführung in mysqli findet man hier:

http://www.zend.com/php5/articles/php5-mysqli.php

http://www.zend.com/php5/articles/php5-mysqli2.php

Diese 2 artikel habe ich heute morgen auch schon ma gelesen.

Ich war mir halt nicht im klaren das ich das Mysqli nicht installiert hatte,...

Also ich such jetzt schon die ganze zeit rumm, aber ich weiss nicht wo ich noch suchen soll.

Wie bekomme ich zu meinen XAMPP (Windows) das MySQLi Interface?

Ich weiss nicht wo ich das aktivieren/installieren etc muss....

naja da ich nicht weiss wie ich die Lib aktivieren soll lade ich Sie halt in der runtime:


if (!extension_loaded('mysqli')) {
if (!dl('mysqli.so')) {
exit ("Could not load mysqli support!");
}
}
[/PHP]

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.