MySQL php连接失败

时间:2015-12-13 17:11:29

标签: php mysql hostname

我有以下php代码:

struct backer_info {
    int backer_ID;
    char *backer_name[40];
    char *email[40];
    char *country[20];
}backer;

struct reward_info {
    int reward_number;
    int backer_ID;
    float price;
    int num_drones;
    int priority;
}reward; 

void load_data(){

    int i;
    int j;
    FILE *backers;
    FILE *rewards;

    struct backer_info backer = {0, "", "", ""};

    if ((backers = fopen("backers.txt", "rb")) == NULL) {
        printf("File not found \n New  backers file created \n");
    }
    else{

        for (i = 1; i <= !feof; i++) {

             malloc(sizeof(sizeof(struct backer_info)));

             fread(&backer, sizeof(struct backer_info), 1, backers);

        }
        fclose(backers);
    }


    struct reward_info reward = {0, 0, 0, 0, 0};

    if ((rewards = fopen("rewards.txt", "rb")) == NULL) {
        printf("File not found \n, New rewards file created \n");
    }
    else{
        for (j = 1; j <= !feof; j++) {

            malloc(sizeof(struct reward_info));

            fread(&reward, sizeof(struct reward_info), 1, rewards);
        }
        fclose(rewards);
    }
    /* Use the allocated space */
}

当我在线运行时,我收到以下消息:

  

警告:mysqli_connect():( 28000/1045):/home/u536268762/public_html/index.html上的用户'u536268762_alex'@'srv19.main-hosting.com'(使用密码:是)拒绝访问第2行无法连接到MySQL:用户'u536268762_alex'@'srv19.main-hosting.com'拒绝访问(使用密码:是)

     

警告:mysqli_query()要求参数1为mysqli,第9行/home/u536268762/public_html/index.html中给出布尔值

     

警告:mysqli_fetch_array()要求参数1为mysqli_result,在第18行的/home/u536268762/public_html/index.html中给出null

     

警告:mysqli_close()要求参数1为mysqli,布尔值在第28行的/home/u536268762/public_html/index.html中给出

可以请任何人帮助我吗? 另外,它是用户之前在那里写的那个主机名吗?

2 个答案:

答案 0 :(得分:1)

此声明中有错误。

mysqli_connect( “server19.0hosting.org”, “用户”, “密码”, “DBNAME”);

mysli_connect(“hostname”,“username”,“password”,“databasename”);

检查此参数是否正确(请与提供此详细信息的人员或管理员联系)   server19.0hosting.org(主机名)是正确的   用户名(用户名)是正确的   密码(密码)是正确的   dbname(databasename)是正确的

答案 1 :(得分:1)

虽然您应该提供一些主机信息,但我会假设某些事情(如有必要)并在此输入内容。

  1. 如果您的php脚本位于同一台服务器上,该服务器具有数据库(所有共享服务中最常见的),那么您可以简单地使用localhost,例如;

    $ CON = mysqli_connect(&#34;本地主机&#34;&#34;使用者&#34;&#34;密码&#34;&#34; DBNAME&#34);

    < / LI>
  2. 拒绝访问的可能原因是:

    • 用户名或密码错误。
    • 未授予用户名连接数据库的权限。 (通常在创建新数据库时执行此操作。)