преобразование массива php postgres в mysql - PullRequest
1 голос
/ 11 января 2012

Привет, я работал над задачей переноса некоторого кода со старого сайта, управляемого Postgresql, на новый и импортированный сайт, работающий под mysql. В некоторых разделах кода используются вызовы функций, такие как:

$DataArrDT = pg_fetch_array($result,$i);

Далее в коде есть такие разделы, как:

if ($DataArrDT[0]=="")

на основе индекса массива данных, различные разделы таблиц построены для наглядности.

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

вот что я пытался:

 $DataArrDT = mysql_fetch_array($result,$i);

или

$DataArrDT = mysql_fetch_assoc($result,$i);

независимо от выбора, я все еще получаю ошибки, такие как:

Примечание: неопределенное смещение: 5 дюймов в секунду в строке xxx

И эти неопределенные предупреждения о смещении обычно идут рука об руку с

Предупреждение: mysql_fetch_assoc () [function.mysql-fetch-assoc]: Тип результата должен быть или MYSQL_NUM, MYSQL_ASSOC или MYSQL_BOTH в .php в строке xxx

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

1 Ответ

2 голосов
/ 11 января 2012

Функции pg_fetch_array() и mysql_fetch_array() не совсем одинаковы. pg_fetch_array() получает три параметра, а mysql_fetch_array() только два. Параметр, не поддерживаемый mysql_fetch_array(), является именно тем, который используется в вашем случае. $i, насколько я вижу, и по ссылке:

http://php.net/manual/en/function.pg-fetch-array.php

используется для указания: Номер строки в результате выборки . Эта опция недоступна в версии MySQL, проверьте ее:

http://php.net/manual/en/function.mysql-fetch-array.php

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

...