[php] mysql funktioniert, mysqli dagegen nicht
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
befehl
code
dank
gleichen daten
host
http
jemand
komplett separater parameter
manual
not
null
optionales argument
parameter
port
post
record
see
server
string
url
-
Hallo zusammen,
ich verstehe nicht, warum auf lima city mysql Befehle funktionieren, das neuere mysqli dagegen (mit den gleichen Daten) dagegen nicht.
funktioniert:
$connection = mysql_connect('host:port','user','password') or die("Can't connect to database"); mysql_select_db('databasename') or die ("Can't connect to database (wrong db name?)");
funktioniert nicht: (es wird "die" ausgeführt)
$connection = mysqli_connect('host:port','user','password') or die("Can't connect to database"); mysqli_select_db('databasename') or die ("Can't connect to database (wrong db name?)");
Soweit ich weiß funktioniert mysqli mit Mysql4+, Lima Verwendet ja Mysql 5.x, also daran kann es ja eig nicht liegen.
Hat jemand Ideen?
Beitrag zuletzt geändert: 28.1.2016 21:07:10 von stroml -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
also die Bescheibung des Befehls mysqli_connect besagt, dass du den Port weiter hinten als optionales Argument angibst:
http://php.net/manual/de/mysqli.construct.php -
Hallo stroml,
Versuche es mal mit:
$connection = mysqli_connect('host:port','user','password') or die("Can't connect to database"); mysqli_select_db($connection, 'databasename') or die ("Can't connect to database (wrong db name?)");
Von diesem Konstrukt wird aber im PHP Manual abgeraten: http://php.net/manual/de/mysqli.select-db.php
Besser wäre demanch:
$connection = mysqli_connect('host:port','user','password','databasename') or die("Can't connect to database");
Funktioniert es so?
Beitrag zuletzt geändert: 28.1.2016 21:27:11 von avweb -
Ich sag's nochmal:
mysqli mysqli_connect ([ string $host = ini_get("mysqli.default_host") [, string $username = ini_get("mysqli.default_user") [, string $passwd = ini_get("mysqli.default_pw") [, string $dbname = "" [, int $port = ini_get("mysqli.default_port") [, string $socket = ini_get("mysqli.default_socket") ]]]]]] )
host
Can be either a host name or an IP address. Passing the NULL value or the string "localhost" to this parameter, the local host is assumed. When possible, pipes will be used instead of the TCP/IP protocol.
Prepending host by p: opens a persistent connection. mysqli_change_user() is automatically called on connections opened from the connection pool.
username
The MySQL user name.
passwd
If not provided or NULL, the MySQL server will attempt to authenticate the user against those user records which have no password only. This allows one username to be used with different permissions (depending on if a password as provided or not).
dbname
If provided will specify the default database to be used when performing queries.
port
Specifies the port number to attempt to connect to the MySQL server.
socket
Specifies the socket or named pipe that should be used.
Der Post ist ein komplett separater Parameter, und darf nicht beim Hostnamen mitgegeben werden -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage