Umstellung von PHP5 auf PHP7 Msqli

  • Hallo


    Muss von mysql auf mysqli also auf PHP7 wechseln.
    Habe da einige Probleme beim umschreiben.
    z.B.

    <?php

    $server = "localhost";
    $user = "xxxx";
    $pass = "xxxx";
    $datenbank = "rosi2";


    // Create connection
    $conn = mysqli_connect($server, $user, $pass, $datenbank);
    // Check connection
    if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
    }

    #PHP5====================Klappt nicht bei PHP7
    $abfrage = "SELECT sum(Euros) FROM abr2 WHERE bezahlt_von LIKE 'Alex' ";
    $ergebnis = mysql_query($abfrage);
    $summe_ing_euro_alex = mysql_result($ergebnis, 0);


    ?>
    die Abfrage "SELECT sum(Euros)" klappt nicht.
    Habe schon "gegoogelt" aber keiner der scipts funkt
    Vielleicht kann mir jemand helfen diese abfrage auf mysqli zu ändern
    schon mal Danke im voraus;)
  • Code
    #PHP5====================Klappt nicht bei PHP7
    $abfrage = "SELECT sum(Euros) FROM abr2 WHERE bezahlt_von LIKE 'Alex' ";
    $ergebnis = mysql_query($abfrage);
    $summe_ing_euro_alex = mysql_result($ergebnis, 0);

    Egal, ob nun Joomla oder nicht (weil wir sind ja im Bereich "MySql allgemein)" grundlegend: Wenn du die Connection per mysqli aufbaust, darfst natürlich später mit mysql-Methoden (also ohne i) nicht erwarten, dass das funktioniert. Du musst überall mysqli (mit i)-Methoden verwenden.


    Einfach nur überall i dranhängen reicht auch nicht.


    An mysqli_query muss man auch die connection übergeben:

    Zitat

    Procedural style:

    mysqli_query(connection, query, resultmode)

    https://www.w3schools.com/Php/func_mysqli_query.asp


    Weiter unten dann auch ein kompletteres Beispiel.


    Detailliertere Übersicht https://www.php.net/manual/de/book.mysqli.php

  • Muss von mysql auf mysqli also auf PHP7 wechseln.

    Einfach sicherstellen, dass im Backend in den Konfigurationseinstellungen als Datenbank-Typ eben "MySQLi" eingestellt ist!

    Kannst du auch direkt in der configuration.php angegeben, falls du Probleme mit dem Backendzugriff haben solltet.


    Ansonsten müsstest du mal genauer erklären, was du eigentlich vorhast!