我是新手,我不确定这个问题是否属于本节。
我建立了这个与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();
}
这是迄今为止我遇到的最令人难以置信的问题。
谢谢!
答案 0 :(得分:1)
原来,将它移到更好的服务器上有所帮助。我最终将它全部移动到一个VPS,让10个人完全爆炸。
我只想感谢BJ Black抽出时间帮助我。好人! 1 强>
工作正常!