這個代碼弄錯了將會出現什麼後果?該如何處理
來源:互聯網
上載者:User
這個代碼弄錯了將會出現什麼後果?
第一種是正確的。第二種是錯誤的,欄位間不帶豆號
如果按第二種的做法弄,會出現什麼果?
第一種:
{
$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('', '', '');
}
}
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('', '', '');
}
}
else
{
?>
document.write('登入後才能查看');
}
db_close();
$empire=null;
?>
其中ddd aaa bbb 是被控欄位
------解決方案--------------------
沒有什麼關係!
視不同資料庫而定
------解決方案--------------------
沒什麼,可能出錯。可能被看為一個alias
------解決方案--------------------
探討
沒有什麼關係!
視不同資料庫而定
------解決方案--------------------
select id,ddd aaa bbb 這種情況會出錯。
select id,ddd aaa 會把aaa當成ddd的別名