+ -
当前位置:首页 → 问答吧 → 这个代码弄错了将会出现什么后果?

这个代码弄错了将会出现什么后果?

时间:2011-04-02

来源:互联网

第一种是正确的。第二种是错误的,字段间不带豆号
如果按第二种的做法弄,会出现什么果?

第一种:
{
  $r=$empire->fetch1("select id,ddd,aaa,bbb from {$dbtbpre}ecms_".$class_r[$classid][tbname]." where id='$id' and classid='$classid' limit 5");
  if($r[id])
  {
  ?>
document.write('<?=$r[ddd]?>', '<?=$r[aaa]?>', '<?=$r[bbb]?>');

  <?php
  }
}
else
{
?>
document.write('登录后才能查看');
<?php
}
db_close();
$empire=null;
?>

第二种:
{
  $r=$empire->fetch1("select id,ddd aaa bbb from {$dbtbpre}ecms_".$class_r[$classid][tbname]." where id='$id' and classid='$classid' limit 5");
  if($r[id])
  {
  ?>
document.write('<?=$r[ddd]?>', '<?=$r[aaa]?>', '<?=$r[bbb]?>');

  <?php
  }
}
else
{
?>
document.write('登录后才能查看');
<?php
}
db_close();
$empire=null;
?>

其中ddd aaa bbb 是被控字段

作者: lkjh88   发布时间: 2011-04-02

没有什么关系!
视不同数据库而定

作者: xuzuning   发布时间: 2011-04-02

没什么,可能出错。可能被看为一个alias

作者: happypiggy2010   发布时间: 2011-04-02

引用 1 楼 xuzuning 的回复:

没有什么关系!
视不同数据库而定


+1,有的可能认为是错误,有的可能任务是别名,容易形成一个分歧!

作者: hnxxwyq   发布时间: 2011-04-02

select id,ddd aaa bbb 这种情况会出错。
select id,ddd aaa 会把aaa当成ddd的别名

作者: daly2008   发布时间: 2011-04-02