Это может быть или не быть вопросом программирования.Internet Explorer не может обрабатывать несколько запросов
Это вопрос, который я задал earlier. Вам не нужно знать о более раннем вопросе, но это может быть актуально. Я не уверен, что это память или настройки или, может быть, db (крайне маловероятная) проблема.
$table_name
на самом деле view
, если это имеет значение. База данных: MySQL
. У меня есть следующий код. Для согласованности я добавил die()
в конце.
$query = mysql_query("SELECT * FROM $table_name") or die(mysql_error());
$query1 = mysql_query("SELECT * FROM $table_name") or die(mysql_error());
$query2 = mysql_query("SELECT * FROM $table_name") or die(mysql_error());
$query3 = mysql_query("SELECT * FROM $table_name") or die(mysql_error());
$query4 = mysql_query("SELECT * FROM $table_name") or die(mysql_error());
echo "End";
die();
Эта простая страница php не запускается, но работает отлично в хромированном и firefox. Я получаю ошибку "Internet Explorer cannot display the webpage"
. В инструментальной консоли разработчика нет ошибки. view
имеет около 50 000 записей.
Однако этот фрагмент кода работает нормально. Другой запрос не должен делать такой большой разницы.
$query = mysql_query("SELECT * FROM $table_name") or die(mysql_error());
$query1 = mysql_query("SELECT * FROM $table_name") or die(mysql_error());
$query2 = mysql_query("SELECT * FROM $table_name") or die(mysql_error());
$query3 = mysql_query("SELECT * FROM $table_name") or die(mysql_error());
echo "End";
die();
$query4 = mysql_query("SELECT * FROM $table_name") or die(mysql_error());
Я подумал, что, может быть, это большое количество записей для того, чтобы обрабатывать (250k мало). Поэтому я попробовал эту часть кода. Запрос имеет около 15 записей.
$query = mysql_query("SELECT * FROM $table_name WHERE col1 ='var'") or die(mysql_error());
$query1 = mysql_query("SELECT * FROM $table_name WHERE col1 ='var'") or die(mysql_error());
$query2 = mysql_query("SELECT * FROM $table_name WHERE col1 ='var'") or die(mysql_error());
$query3 = mysql_query("SELECT * FROM $table_name WHERE col1 ='var'") or die(mysql_error());
$query4 = mysql_query("SELECT * FROM $table_name WHERE col1 ='var'")or die(mysql_error());
echo "End";
die();
Этот номер не завершен. Я получаю ту же ошибку "Internet Explorer cannot display the webpage"
. Однако это прекрасно работает.
Я действительно озадачен тем, как Internet Explorer не может обрабатывать 5 простых запросов. Иногда он даже не подходит к $query3
, он не может пройти мимо $query2
.
Я тестировал это локально - Win7, IE8. У меня достаточно памяти, места на жестком диске и т. Д. И т. Д. Локально я запускаю PHP 5.3.5.
Я также тестировал это на сервере на основе unix на двух разных компьютерах, работающих под IE8. Снова хватает памяти, места на жестком диске и т. Д. На сервере версия PHP - 5,25.
Я проверил это на меньшем столе, и он отлично работает. В таблице имеется 200 записей, которые я генерировал случайным образом. Но на более крупном table(read view)
он не работает.
Я действительно разочарован в этой точке с помощью IE. Любое понимание/помощь, чтобы объяснить, почему это не работает, если IE имеет какие-либо ограничения или любой способ исправить это, будем очень благодарны.
Не уверен, в чем проблема (это, вероятно, не имеет никакого отношения к IE, поскольку ваш код работает на стороне сервера), но в целом - вы не выполняете проверку ошибок в своем запросе. Вам нужно * сделать это после вызова 'mysql_query()'. В противном случае ваш скрипт будет разбит без сообщения об ошибке, если один из запросов завершится с ошибкой. Как это сделать, описано в [manual on 'mysql_query()'] (http://php.net/mysql_query) или в этом [справочном вопросе.] (Http://stackoverflow.com/questions/6198104/reference -what-is-a-perfect-code-sample-using-the-mysql-extension) –
Я не добавлял проверку ошибок здесь. Но у меня есть проверка ошибок в моем фактическом коде на сервере. Я могу добавить его, это не будет иметь никакого значения. Код обновлен. – theking963
Попробуйте настроить тип содержимого на «text/plain». Вы должны лучше понять, что происходит не так. –