MYSQL / PHP / xHTTP - ERR_EMPTY_RESPONSE

时间:2016-09-28 10:40:05

标签: php mysql ajax

我是新手,我不确定这个问题是否属于本节。

我建立了这个与MySQL数据库交互很多的网站。我的所有SQL语句都存储在functions.php文件中。我只是包含并调用函数来执行查询。总共有 40多个功能,当多人使用该网站一段时间或一个用户垃圾邮件时,网页无法加载,每个人获得此 ERR_EMPTY_RESPONSE 错误。

我不确定问题是什么。

我搜索过网络的每个角落,似乎没有人有同样的问题。其他民众对同一错误信息的问题涉及的事情根本不适用于我的情况。

我试图将其缩小到特定的功能,计算一切停止工作的频率(不一致),但没有运气。

示例模型:

file1.php

$row_user = get_userinfo($conn, $username);

的functions.php

**top of functions file**

$conn = mysqli_connect(w,x,y,z);

if (!$conn) {
    echo "Error: Unable to connect to MySQL." . PHP_EOL;
    echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL;
    echo "Debugging error: " . mysqli_connect_error() . PHP_EOL;
    exit;
}

**function somewhere further down**

function get_userinfo($conn, $username){

    $person_query = "SELECT * FROM users WHERE username='$username'"; 

    $person_result = mysqli_query($conn, $person_query);

    $row = mysqli_fetch_assoc($person_result);
    return $row;
}

我知道有更安全的方式与数据库交谈,准备好的陈述以及所有这些,但那不是我现在所说的

我在那里也有一些xhttp请求,这是一个例子: (在文档加载时调用此js函数)

function check_for_dueCallbacks(){

var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
        var data = this.responseText;
        push_callback(data);
        delay3(function(){
            check_for_dueCallbacks();
        }, 10000 );
    }else{
        delay3(function(){
            check_for_dueCallbacks();
        }, 40000 );
    }
};
xhttp.open("GET", 'ajax/checkcallbacks.php', true);
xhttp.send();

}

这是迄今为止我遇到的最令人难以置信的问题。

谢谢!

  • 杰克

1 个答案:

答案 0 :(得分:1)

原来,将它移到更好的服务器上有所帮助。我最终将它全部移动到一个VPS,让10个人完全爆炸。

我只想感谢BJ Black抽出时间帮助我。好人! 1

工作正常!