PHP имеет проблемы - PullRequest
       3

PHP имеет проблемы

0 голосов
/ 22 июля 2011

Я создал скрипт, который запускает различные циклы и выполняет некоторые вставки SQL.Я не могу опубликовать его, потому что он слишком большой, и для людей несправедливо пытаться это исправить.

Но, поскольку я получаю все больше и больше вещей для его зацикливания, кажется, что ему сложно вычислитьвсе и не удается присвоить значения массивам иногда.

Например, $myvar[$i] = 'abc' просто не работает.Я повторил значения до того, как назначил их, чтобы убедиться, что я не пытался вставить null s, но это не так.

Я переупорядочил цикл, чтобы увидеть, не связан ли он с другими проблемами с данными, но пропущенные значения были случайными.Я попытался и попытался решить, как это исправить, я увеличил допуск памяти, проверил мои настройки тайм-аута, все хорошо.

Я попытался загрузить скрипт в двоичном и ASCII, не решил.

Я попытался удалить пробел вокруг верха и низа, но не решил.

Я проверил, устарела ли моя версия, ее версия PHP 5.3.4 - проблема?

Я осторожно качал свой компьютер из стороны в сторону, не решая его ...

Я никогда не видел, чтобы PHP так облажался, это всегда моя вина.Но на этот раз кажется, что проблема заключается в PHP.

Мои вопросы:

  1. Пропускает ли когда-нибудь PHP такой ритм?Возможно, я нашел ошибку?
  2. Как я могу исправить эту присоску, вы, ребята, мое последнее средство.Возможно, некоторые настройки PHP, о которых я не знаю?
  3. PHP бросает мяч, когда циклы слишком велики или слишком сложны?

Ответы [ 2 ]

6 голосов
/ 22 июля 2011
  1. PHP - отстой, но не слишком.
  2. Используйте IDE с отладчиком для пошагового выполнения с точками останова, чтобы увидеть, что на самом деле происходит. Я бы предложил PHPStorm с XDebug, но есть несколько других инструментов.
  3. Перейти к 1.
0 голосов
/ 22 июля 2011

Попробуйте использовать addlashes () или mysql_real_escape_string () для своих значений и посмотрите, работает ли это.

Некоторое время назад у меня была проблема с чем-то, что звучит (только смутно) похоже на то, что вы описываете.Продолжал биться головой о стену, пока я не понял, что я упустил.

Если это не сработает, ваш первый шаг - выяснить, какие ценности он принимает, а какие нет.Ищите образец.Если это действительно случайно, то это одно, но редко бывает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...