>백엔드 개발 >PHP 튜토리얼 >这个代码弄错了将会出现什么后果?该如何处理

这个代码弄错了将会出现什么后果?该如何处理

WBOY
WBOY원래의
2016-06-13 10:00:32943검색

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

第一种:
{
  $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]?>');

    }
}
else
{
?>
document.write('登录后才能查看');
}
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]?>');

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

其中ddd aaa bbb 是被控字段

------解决方案--------------------
没有什么关系!
视不同数据库而定
------解决方案--------------------
没什么,可能出错。可能被看为一个alias
------解决方案--------------------

探讨

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

------解决方案--------------------
select id,ddd aaa bbb 这种情况会出错。
select id,ddd aaa 会把aaa当成ddd的别名
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.