Mal ne ganz dumme Frage
am 11.04.2005 23:10:20 von dshome
Hi Leute
Wie geht das mit PHP, die Version der MySQL datenbank abzufragen. Klappt
nicht richtig mit mysql_query("VERSION()",$db);.
Ich weis nicht Wie ich das mit echo ausgeben kann. ich probiers mal hier,
weil google mir nur müll zeigt und im PHP-Manual auch nix brauchbares drin
steht.
bye Dirk Schulze
Re: Mal ne ganz dumme Frage
am 11.04.2005 23:21:01 von Werner Flamme
dshome schrieb am 11.04.2005 23:10:
> Hi Leute
>
> Wie geht das mit PHP, die Version der MySQL datenbank abzufragen. Klappt
> nicht richtig mit mysql_query("VERSION()",$db);.
> Ich weis nicht Wie ich das mit echo ausgeben kann. ich probiers mal hier,
> weil google mir nur müll zeigt und im PHP-Manual auch nix brauchbares drin
> steht.
>
> bye Dirk Schulze
>
>
Hallo Dirk,
ich hab zwar grad kein MySQL laufen, aber der 1. Parameter von mysql_query
soll doch eine Query sein. "VERSION()" ist aber keine SQL-Query. Versuche
doch mal "SELECT VERSION()", beim Orakel wirkt das Wunder ;-) der
Rückgabewert soll ja dann ein Zeiger auf die Ergebnisliste sein, an den
solltest Du per mysql_fetch_row kommen...
HTH,
\/\/erner
Re: Mal ne ganz dumme Frage
am 12.04.2005 00:03:57 von dshome
"Werner Flamme" schrieb im Newsbeitrag
news:3c081tF6j78daU1@news.dfncis.de...
> dshome schrieb am 11.04.2005 23:10:
>> Hi Leute
>>
>> Wie geht das mit PHP, die Version der MySQL datenbank abzufragen. Klappt
>> nicht richtig mit mysql_query("VERSION()",$db);.
>> Ich weis nicht Wie ich das mit echo ausgeben kann. ich probiers mal hier,
>> weil google mir nur müll zeigt und im PHP-Manual auch nix brauchbares
>> drin
>> steht.
>>
>> bye Dirk Schulze
>>
>>
> Hallo Dirk,
>
> ich hab zwar grad kein MySQL laufen, aber der 1. Parameter von mysql_query
> soll doch eine Query sein. "VERSION()" ist aber keine SQL-Query. Versuche
> doch mal "SELECT VERSION()", beim Orakel wirkt das Wunder ;-) der
> Rückgabewert soll ja dann ein Zeiger auf die Ergebnisliste sein, an den
> solltest Du per mysql_fetch_row kommen...
Danke. Ja , hab das SELECT vergessen. Also dann
//
$sqlerg = mysql_query("SELECT VERSION()",$db);.
$row = mysql_fetch_row ($sqlerg);
echo $row[0];
//
und der müsste mir die Version Ausgeben oder?
Mal sehen, hab leider den Rechner nicht mehr an, auf dem MySQL läuft.
Danke teste ich morgen.
Bye Dirk Schulze
Re: Mal ne ganz dumme Frage
am 12.04.2005 00:39:12 von Wolfgang Kueter
Dirk Schulze wrote:
> Danke. Ja , hab das SELECT vergessen. Also dann
Im mysql Client funktioniert die Query problemlos:
mysql> select version();
+-----------+
| version() |
+-----------+
| 3.23.54 |
+-----------+
1 row in set (0.00 sec)
also funktioniert sie auch in PHP.
Wolfgang
Re: Mal ne ganz dumme Frage
am 12.04.2005 17:37:31 von dshome
"Wolfgang Kueter" schrieb im Newsbeitrag
news:d3eu89$qug$1@news.shlink.de...
> Dirk Schulze wrote:
>
>
>> Danke. Ja , hab das SELECT vergessen. Also dann
>
> Im mysql Client funktioniert die Query problemlos:
>
> mysql> select version();
> +-----------+
> | version() |
> +-----------+
> | 3.23.54 |
> +-----------+
> 1 row in set (0.00 sec)
>
> also funktioniert sie auch in PHP.
>
> Wolfgang
Im mysql Client funktioniert es bei mir auch, aber auf dem Hoster kann ich
den mysql Client nicht starten, fehlen mir die Rechte. Eigendlich will ich
nur unter der Webseite die PHP Version und die MySQL Version unter der
Webseite anzeigen, als Fußzeile, so zu sagen. Die PHP Version zeigt er mir
an, aber aus der mysql_query("SELECT VERSION()",$db);. bekomm ich das
irgenwie nicht angezeigt. Irgendwas mach ich falsch. Mal die Beisiepe von
SelfPHP anschaun, vielleicht kann ich da was 1 zu 1 übernemen. Danke
bye Dirk Schulze
Re: Mal ne ganz dumme Frage
am 12.04.2005 18:00:12 von dshome
Hi Leute
Ich habe aus der SelfPHP das Beispiel benutzt und fur mich angepasst.
//
$host = "localhost";
$benutzer = "root";
$kenn = "";
$db = mysql_connect($host, $benutzer, $kenn) or exit("Kein Verbindung");
mysql_select_db("test",$db) or exit ("Datenbank nicht geöffnet");
$sqlbef = "SELECT VERSION();";
$sqlerg = mysql_query($sqlbef,$db);
mysql_close($db);
while ($row = mysql_fetch_row ($sqlerg)) {
echo $row[0];
}
?>
//
So jetzt zeigt er mit die MySQL Version an aber mit einen Zeilenumbruch
drin.
4.0.24-
nt
so etwa. Wie kann ich das ändern?
Wenn ich den String für die echo Ausgabe verlängere ( echo "MySQL Version "
+ $row[0] ; ) dann hab ich nach jeden 7. Zeichen einen Zeilenumbruch in der
Browseranzeige.
Kann das auch am Browser (IE) liegen?
bye Dirk Schulze
Re: Mal ne ganz dumme Frage
am 12.04.2005 18:07:21 von Christoph Jeschke
* dshome wrote:
^^^^^^ Realname gilt als höflich.
> Wie geht das mit PHP, die Version der MySQL datenbank abzufragen. Klappt
> nicht richtig mit mysql_query("VERSION()",$db);.
Verwende die praktische Funktion mysql_get_server_info() [0].
> Ich weis nicht Wie ich das mit echo ausgeben kann.
mysql_get_server_info() liefert einen praktischen String zurück.
> ich probiers mal hier,
> weil google mir nur müll zeigt und im PHP-Manual auch nix brauchbares drin
> steht.
Zumindest im PHP-Manual findet man etwas brauchbares.
[0]
BTW:
"Mal ne ganz dumme Frage" ist ein schlechter Titel für eine Frage:
Re: Mal ne ganz dumme Frage
am 12.04.2005 18:13:22 von dshome
"Christoph Jeschke" schrieb im
Newsbeitrag news:5116297.xG9YaVpF2e@ponders.news.arcor.de...
>* dshome wrote:
> ^^^^^^ Realname gilt als höflich.
>
>> Wie geht das mit PHP, die Version der MySQL datenbank abzufragen. Klappt
>> nicht richtig mit mysql_query("VERSION()",$db);.
>
> Verwende die praktische Funktion mysql_get_server_info() [0].
>
>> Ich weis nicht Wie ich das mit echo ausgeben kann.
>
> mysql_get_server_info() liefert einen praktischen String zurück.
>
>> ich probiers mal hier,
>> weil google mir nur müll zeigt und im PHP-Manual auch nix brauchbares
>> drin
>> steht.
>
> Zumindest im PHP-Manual findet man etwas brauchbares.
>
> [0]
Danke. Das ist ein andere Lösungsansatz, der mir sehr entgegen kommt.
bye Dirk Schulze
Re: Mal ne ganz dumme Frage
am 12.04.2005 18:38:06 von Hartmut Holzgraefe
Werner Flamme wrote:
> Versuche doch mal "SELECT VERSION()", beim Orakel wirkt das Wunder=20
muss das nicht mehr "SELECT VERSION() FROM DUAL" heißen beim großen '=
O'?
--=20
Hartmut Holzgraefe, Senior Support Engineer .
MySQL AB, www.mysql.com
Don't miss the MySQL Users Conference 2005: http://www.mysqluc.com