1

こんにちは私はいくつかの古い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);

選択に関係なく、次のようなエラーが発生します。

注意:未定義のオフセット:xxx行の.phpの5

そして、それらの未定義のオフセット警告は、通常、密接に関連しています

警告:mysql_fetch_assoc()[function.mysql-fetch-assoc]:結果のタイプは、行xxxの.phpのMYSQL_NUM、MYSQL_ASSOC、またはMYSQL_BOTHのいずれかである必要があります。

解決方法に関するフィードバックを提供するために不足しているものがある場合は、お知らせください。最初の投稿に追加します。これは私が理解する必要があるものです。リンクがある場合は、それも投稿して読む必要があります。将来的には、深みを広げることができます。

4

1 に答える 1

2

機能pg_fetch_array()mysql_fetch_array()は完全に同じではありません。pg_fetch_array()3つのパラメーターを受け取りますが、mysql_fetch_array()2つだけです。でサポートされていないパラメータ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

コードが何を意図しているのかよくわからないので、今のところ代替案についてはお話しできません。

于 2012-01-10T23:20:35.643 に答える