MYSQL, C API --- Segmentation Fault



  • Hi, wenn ich mein Programm Compiliere und danach ausführe kommt Folgender Fehler:

    blackzero@omega:~/Desktop/Linux Programmierung/mysql$ ./mysql1
    Verbindung zum MYSQL Server erstellen
    Verbindung zur Datenban war erfolgreich!
    Query OK...
    Segmentation fault (core dumped)
    blackzero@omega:~/Desktop/Linux Programmierung/mysql$
    

    Hier der Sourcecode:

    include <mysql.h>
    #include <stdio.h>
    #include <stdlib.h>
    
    int main()
    {
                    MYSQL_RES *result;
                    MYSQL_ROW row;
    
                    MYSQL  *my = mysql_init(NULL);
    
                    if(my==0)
                    {
                            printf("Error: Can't Init MYSQL\n");
                    }
    
                    printf("Verbindung zum MYSQL Server erstellen\n");
    
                    if(mysql_real_connect(my,"192.168.2.100","root","sagichned","freegame",3306,0,0) == 0)
                    {
                            printf("Error: Kann keine Verbindung zur Datenbank herstellen.\n%s\n",mysql_error (my));
                    }
                    else
                    {
                            printf("Verbindung zur Datenban war erfolgreich!\n");
                            if(mysql_query(my,"SELECT password FROM users WHERE name='Black Zero'") == 0)
                            {
                                    printf("Query OK...\n");
                            }
                            result = mysql_use_result(my);
                            row = mysql_fetch_row(result);
                            printf("Dein Passwort ist: %s",row[0]);
    
                    }
    
                    mysql_close(my);
    
    }
    

    Gruss MYSQLDEV 🙂



  • niemand?





  • du kannst nicht row[0] sofort benutzen, siehe beschreibung von oben.

    gruss
    msp



  • Es gibt sogar funktionierenden Code in der FAQ. Glaube in FAQ-Linux. Musst eben etwas suchen.


Anmelden zum Antworten