php4では変数$nameが空っぽでも次のようなコードでエラーはでなかった
$sql = "select company_group2 from company_table where company_no = ".$name." //nameがからっぽなので上のSQLではPEAR::DBのエラーオブジェクトがかえされる $company_group2 = $init_obj->db_object->getOne($sql); echo $company_group2;
しかしphp5ではPEAR::DBのオブジェクトをechoしたり,文字列中に挿入したりするとfetal errorでプログラムが停止するようになっている。よって無効なSQLを発行してその結果をほかの部分で使用しているとプログラムが動かなくなる