我有以下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中给出
可以请任何人帮助我吗? 另外,它是用户之前在那里写的那个主机名吗?
答案 0 :(得分:1)
此声明中有错误。
mysqli_connect( “server19.0hosting.org”, “用户”, “密码”, “DBNAME”);
mysli_connect(“hostname”,“username”,“password”,“databasename”);
检查此参数是否正确(请与提供此详细信息的人员或管理员联系) server19.0hosting.org(主机名)是正确的 用户名(用户名)是正确的 密码(密码)是正确的 dbname(databasename)是正确的
答案 1 :(得分:1)
虽然您应该提供一些主机信息,但我会假设某些事情(如有必要)并在此输入内容。
如果您的php脚本位于同一台服务器上,该服务器具有数据库(所有共享服务中最常见的),那么您可以简单地使用localhost,例如;
$ CON = mysqli_connect(&#34;本地主机&#34;&#34;使用者&#34;&#34;密码&#34;&#34; DBNAME&#34);
< / LI>拒绝访问的可能原因是: