Php 描述命令产生非相干显示

Php 描述命令产生非相干显示,php,mysql,Php,Mysql,大家早上好。 有人能解释这种不连贯吗 1) 我通过MySQL文本客户端得到了什么(首先是check命令): 2) 我通过WWW应用程序获得的信息: php代码是: 换句话说,将不显示NULL属性 根据Dai的建议,php可能“吃掉”echo命令,我将第21行更改为: echo "<td width='80'>" . is_null( $row[4] ) ? "NULL" : $row[4] . "</td>"; echo”“。_为空($row[4])?“NULL”

大家早上好。 有人能解释这种不连贯吗

1) 我通过MySQL文本客户端得到了什么(首先是check命令):

2) 我通过WWW应用程序获得的信息:

php代码是:

换句话说,将不显示NULL属性

根据Dai的建议,php可能“吃掉”echo命令,我将第21行更改为:

echo "<td width='80'>" . is_null( $row[4] ) ? "NULL" : $row[4] . "</td>";
echo”“。_为空($row[4])?“NULL”:$row[4]。"";
结果令人困惑(请注意第4列后面的混乱偏移量和表上方的5个“null”):


问题是:有没有人听说过PHP的任何此类错误,如果有,他们能告诉我如何规避它吗?(欢迎提供任何其他线索,包括关于我的一个严重错误的线索。)谢谢。

我怀疑
echo
调用失败,但PHP愚蠢地接受了错误,而不是让您知道

使用
is_null
函数解决此问题,如下所示:

echo "<td width='80'>" . is_null( $row[3] ) ? "NULL" : $row[3] . "</td>";
echo”“。_为空($row[3])?“NULL”:$row[3]。"";

重复并根据需要修改。

你好,戴。什么也没做,但你提出了一个难题。查看运行代码时得到的输出(行号更改为4):!。我怀疑魔鬼在于设置索引的行…@BriceCoustillas您显然忘记了将
/
标记复制到您的代码中,这从您问题中的实际代码片段以及五个
NULL
字符串在表前可见这一事实可以看出。您好,@lanzz。不,我不正确地编辑了该片段以供发布。实际测试的代码行是:echo“”。是否为null($row[4])?“null”:$row[4]”;我还删除了所有可能导致解析错误的空格。没事儿。(请注意,Dai错误地将($row[3])写入($row[4])。丹克·弗尔·海尔夫。@lanzz。如果我伤害了你,我向你道歉-我以为你是德国人。你需要把
(is_null($row[3])?“null”:$row[3])
放在括号中,因为字符串串联的优先级高于三元运算符。如果没有括号,该行将被解析为
echo(“.”is_null($row[3])?“NULL”:($row[3]。”)
,这不是您想要实现的目标。我不是德国人,但无意冒犯:)请用文本替换文本图像。至少是php代码。使用屏幕截图意味着用户甚至不能复制、粘贴和编辑问题中的代码——因为没有任何代码可以复制。