|
You last visited: Today at 11:50
Advertisement
Veralteter MySQL-Befehl im Script. Was tun?
Discussion on Veralteter MySQL-Befehl im Script. Was tun? within the Metin2 Private Server forum part of the Metin2 category.
08/31/2013, 17:36
|
#1
|
elite*gold: 0
Join Date: Aug 2012
Posts: 155
Received Thanks: 47
|
Veralteter MySQL-Befehl im Script. Was tun?
Hey ho,
das hier richtet sich an die erfahrenen MySQL User:
Auf meiner Homepage wird angezeigt, dass die Befehle in meiner Index-Datei veraltet sind. Der Fehler lautet wie folgt:
PHP Code:
Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in C:\Software\XAMPP\htdocs\index.php on line 15
Zeile 15 und 16 der Index.php:
PHP Code:
$sqlHp = mysql_connect(SQL_HP_HOST, SQL_HP_USER, SQL_HP_PASS);
$sqlServ = mysql_connect(SQL_HOST, SQL_USER, SQL_PASS);
Weiß einer, wie der neue Befehl lautet? Leider konnte mir auch einer der erfahrenen Scripter nicht helfen.
|
|
|
08/31/2013, 18:58
|
#2
|
elite*gold: 0
Join Date: Feb 2010
Posts: 7,220
Received Thanks: 6,758
|
"use mysqli or PDO instead in C:SoftwareXAMPPhtdocsindex.php on line 15"
mysqli hat genau die selben Befehle, dafür musst du einfach hinter jedes mysql ein 'I' setzen.
|
|
|
08/31/2013, 19:10
|
#3
|
elite*gold: 0
Join Date: Aug 2012
Posts: 155
Received Thanks: 47
|
Quote:
Originally Posted by .CHSoNiice
"use mysqli or PDO instead in C:SoftwareXAMPPhtdocsindex.php on line 15"
mysqli hat genau die selben Befehle, dafür musst du einfach hinter jedes mysql ein 'I' setzen.
|
Hey CHSoNiice,
danke erstmal für deine Antwort. Genau deinen Lösungsvorschlag haben wir probiert. Danach kam nur die Fehlermeldung, dass
die Verbindung zur Datenbank abgebrochen sei.
|
|
|
08/31/2013, 19:37
|
#4
|
elite*gold: 0
Join Date: Feb 2010
Posts: 7,220
Received Thanks: 6,758
|
War auch total falsch formuliert von mir, MySQLi ist eine Klasse. Wenn du bereits mit Klassen gearbeitet hast in PHP ist das kein Problem, ansonsten google ein wenig oder such dir jemanden der das kann.
Quote:
autocommit
change_user
character_set_name
close
commit
connect
dump_debug_info
debug
get_charset
get_client_info
get_connection_stats
get_server_info
get_warnings
init
kill
multi_query
mysqli
more_results
next_result
options
ping
poll
prepare
query
real_connect
real_escape_string
reap_async_query
escape_string
real_query
rollback
select_db
set_charset
set_opt
ssl_set
stat
stmt_init
store_result
thread_safe
use_result
refresh
|
Hier hast du schon mal alle Methoden der MySQLi-Klasse, die habe ich dir bereits ausgeben lassen, für den Rest befragst du am besten das PHP Handbuch oder Google selbst.
|
|
|
08/31/2013, 19:41
|
#5
|
elite*gold: 20
Join Date: Aug 2012
Posts: 714
Received Thanks: 1,168
|
Oder wenn du nicht alles ersetzen willst kannst du diese Meldung auch so deaktivieren:
PHP Code:
error_reporting(E_ALL ^ E_DEPRECATED);
einfach am Anfang der index.php einfügen ist aber nicht wirklich zu empfehlen.
Gruß,
Chuck
|
|
|
08/31/2013, 19:50
|
#6
|
elite*gold: 0
Join Date: Aug 2012
Posts: 155
Received Thanks: 47
|
Quote:
Originally Posted by .CHuckNorris
Oder wenn du nicht alles ersetzen willst kannst du diese Meldung auch so deaktivieren:
PHP Code:
error_reporting(E_ALL ^ E_DEPRECATED);
einfach am Anfang der index.php einfügen ist aber nicht wirklich zu empfehlen.
Gruß,
Chuck
|
Hehe, so wie es aussieht, ist MySQLi nicht sehr weit verbreitet, auch wenn es
viel schneller und sicherer sein soll. Leider baut das ganze Script hier auf der alten MySQL Version auf, daher habe ich jetzt mal zu deiner primitiven Lösung gegriffen, um diesen Schönheitsfehler zu beseitigen, bis später MySQLi mehr im Trend ist.
|
|
|
08/31/2013, 19:57
|
#7
|
elite*gold: 0
Join Date: Feb 2010
Posts: 7,220
Received Thanks: 6,758
|
Wenn die Meldung bereits ausgespuckt wird, dass es MySQL bald nicht mehr geben wird als PHP-Befehl, dann wird's in der nächsten Version entfernt sein.
|
|
|
08/31/2013, 20:00
|
#8
|
elite*gold: 200
Join Date: Apr 2012
Posts: 577
Received Thanks: 290
|
MySQLi ist in der Tat die bessere Wahl du musst darauf achten dem mysqli_query Befehl den Link mitzugeben.
$link = mysqli_connect(...);
mysqli_query($link,"Deine Query");
Dann sollte das alles gegessen sein.
Mfg
MartPwnS
|
|
|
 |
Similar Threads
|
Mysql befehl
06/02/2013 - Metin2 Private Server - 21 Replies
hallo commmm brauche einen mysql befehl um accounts zu checken die keine chars haben
also praktisch lehre accounts gibts das ?
mfg
|
[S] Mysql Befehl!
04/14/2013 - Metin2 Private Server - 3 Replies
Hallo Community,
Ich möchte gerne meine 3 Tausend löschen aber das nicht per Hand sondern per befehl.
Wie so einer.
DELETE FROM item WHERE vnum = 72726
Aber dies für die Account Tabelle und für die Player Tabelle
Also ich weiß nur das man so anfängt.
''DELETE FROM''
Aber mehr weiß ich nicht.
|
MySQL Befehl?
11/25/2012 - Metin2 Private Server - 0 Replies
Hallu,
kennt jemand einen MySQL Befehl, den man für die Mob Proto anwenden kann?
Würde gerne einige Spalten dort updaten, sprich, erweitern, mit Nullen, weil ich alle diese Mobs, auch die auf Map2 etc., an Level 100 angleichen möchte und von Hand dauert das echt lange >.<
Kennt jemand nen Befehl dafür?
|
suche MySQL Befehl
10/28/2011 - Metin2 Private Server - 6 Replies
Guten Abend !!
Gibt es einen Befehl für die MySQL ,wo man die Accounts alle auf einmal auf BLOCK stellt ?
Habe in der SUFU nichts gefunden
|
mysql befehl
05/08/2010 - Metin2 Private Server - 4 Replies
hi,ich suche 3 mysql befehle für navicat in der query tabelle für die exp yang und item drop
und wo genau ich die eingeben muss iwo in der player is das egal? oder in der mobproto?
und ich kann iwie die npcs nimmer anklicken nur noch die shops woran liegt das? währe nett wenn mir jemand hilft
|
All times are GMT +1. The time now is 11:51.
|
|