PHPはサーバーサイドのスクリプト言語を習得し、使いやすいです。構文はC言語、Javaの吸収、そしてPerlは主にWeb開発のために、広く使用され、学習に資するます。CやJava、PerlやPHP独自の構文のPHPの文法のユニークなミックス。これは、より迅速にCGIやPerlのページより動的に実行することができます。他のプログラミング言語で作られた動的PHPページと比べて、PHPはHTMLプログラム(標準汎用マークアップ言語中のアプリケーション)を実行するためにドキュメントに埋め込まれている、完全にCGIより効率的に実行するHTMLマークアップが非常に高い発生。 PHPはまた、コンパイラが高速なコードの実行を行い、暗号化と実行を達成するためにコードを最適化することができ、コンパイルされたコードの後に行うことができます。
今、学ぶことが多い多くの問題に遭遇した開発プロセスのプログラマの多くは、PHP、私たちは皆のためにここにいるが、PHPの開発プロセスは、10個の質問の中で最も一般的でまとめて、我々は、開発プロセスに役立つことにしたいです。
ビルド・ OA信用ディスクラッキー飛行船システムのソースコードのウェブサイトQ2947702644 [サツマイモ]ソースフォーラムfanshuym.comを
テストステーション:http://fanshuym.com/thread-434-1-1.html
1は、InnoDBのの代わりにMyISAMテーブルを使用します
MyISAMがデフォルトです。あなたは非常に単純なデータベースを構築するか、単に実験されている場合を除きしかし、その後、ほとんどの時間に選択が間違っています。MyISAMテーブルは、ああエッセンスのデータの整合性を確保することである外部キー制約をサポートしていません。また、MyISAMテーブルが時間内にデータを追加または更新するには、テーブル全体をロックしますが、これは将来の拡張性に大きな問題となります。
PHPのMySQLの方法を使用して2、
PHPは最初からMySQLライブラリを提供しています。多くのプログラムはとても上にmysql_connect、するmysql_query、mysql_fetch_assocとに依存しています。
図3に示すように、ユーザが入力をフィルタリングしません
それは次のようになります。ユーザの入力を信用しないでください。バックエンドとの情報に、各フィルタ入力を検証するためのPHP、Javascriptを信じていません。
4、UTF-8を使用せず
UTF-8は、多くの国際問題を解決します。PHP6が、この問題への完璧なソリューションを比較するが、UTF-8に設定したMySQLの文字にあなたを防ぐことはできません。
5、SQLとPHPを使用します
あなたがに新しいしている場合は MySQLの問題を解決する際に、時にはあなたが最初に解決するために、使い慣れた言語を使用して検討するかもしれません。これは、廃棄物やパフォーマンスの低下の状況の一部を引き起こす可能性があります。例えば:平均NA AVG MySQLのネイティブ()メソッドを計算するが、PHP蓄積サイクルですべての値および平均値を超える計算するとき。
6、クエリを最適化していません
PHP、データベースのパフォーマンスの問題の99%は、あなたのプログラム全体が非常に遅いことができます悪いSQL文によって引き起こされます。MySQLのは、EXPLAIN文、クエリプロファイラは、これらのツールの多くの他のツールは、あなたがそれらのいたずらSELECTを見つけることができます。
7、データの間違った種類を使用して
MySQLは数値、文字列、および時刻データ型のシリーズを提供します。日付を格納する場合、それは物事がより複雑になりますプラスチックまたは文字列を使用して、DATEまたはDATETIMEタイプを使用することです。
SELECTクエリで使用される8、*
使用しないでください、それは非常に遅くなり、テーブル内のすべてのフィールドを返すように*。あなただけが必要なデータフィールドを削除する必要があります。あなたはすべてのフィールドを削除する必要がある場合は、テーブルを変更する必要があります。
図9に示すように、インデックスは以下オーバーインデックスであります
一般的には、インデックスがに表示されます SELECTステートメント内のすべてのフィールドの後ろにWHERE。
10、バックアップなし
おそらく、まれが、データベースの破損、ハードドライブが壊れている、サービス停止など、これらは、データへの壊滅的な損傷を与える可能性があります。だから、それが自動的にデータをバックアップしたり、コピーを保存することを確認する必要があります。