kostenloser Webspace werbefrei: lima-city


[php] mysql funktioniert, mysqli dagegen nicht

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    stroml

    stroml hat kostenlosen Webspace.

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. burgi

    Co-Admin Kostenloser Webspace von burgi

    burgi hat kostenlosen Webspace.

    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
  4. 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
  5. burgi

    Co-Admin Kostenloser Webspace von burgi

    burgi hat kostenlosen Webspace.

    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 :nosmile:
  6. Autor dieses Themas

    stroml

    stroml hat kostenlosen Webspace.

    burgi schrieb:
    Der Post ist ein komplett separater Parameter, und darf nicht beim Hostnamen mitgegeben werden :nosmile:


    ahh i see - danke euch :)

    Beitrag zuletzt geändert: 28.1.2016 21:53:22 von stroml
  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!