私はデータベースアクセスにcodeigniterアクティブレコードクラスを使用していますが、保証したいことの1つはデータベースのセキュリティです。私のシナリオは次のとおりです。このクエリを使用してデータベースのデータにアクセスしています。
$q = $this->db->query("SELECT* FROM mytable WHERE id = '$p'");
この後、returnステートメントを使用します。
return $q->result();
データベースをビューにロードすると、json encode関数を使用して配列をエンコードします。jsonencode関数は、データベーステーブルフィールドの値だけでなく、テーブルフィールド名も表示します。安全ですか、そうでない場合は、テーブルフィールド名の表示を回避するにはどうすればよいですか?