-3

皆さんおはよう。誰もこの矛盾を説明できますか?

1)MySQLテキストクライアントから得たもの(最初にコマンドを確認してください):

シェルのスクリーンショット

2) WWW アプリケーションを通じて得られるもの:

www/php スクリーンショット

phpコードは次のとおりです。

phpコード

つまり、NULL 属性は表示されません。

php が echo コマンドを「食べる」可能性があるという Dai の提案に従って、21 行目を次のように変更しました。

echo "<td width='80'>" . is_null( $row[4] ) ? "NULL" : $row[4] . "</td>";

結果は不可解です (列 4 の後のごちゃごちゃしたオフセットと、表の上にある 5 つの「NULL」に注意してください):

ごちゃごちゃした列

問題は、PHP のバグについて誰か聞いたことがありますか?もしそうなら、回避方法を教えてもらえますか? (私の重大な間違いを含め、他の手がかりは歓迎します。)ありがとう。

4

1 に答える 1

1

呼び出しが失敗していると思われechoますが、PHP はユーザーに通知するのではなく、黙ってエラーを処理します。

関数を使用してis_null、次のようにこれを回避します。

echo "<td width='80'>" . is_null( $row[3] ) ? "NULL" : $row[3] . "</td>";

必要に応じて繰り返し、変更します。

于 2012-09-23T05:41:09.390 に答える