1.不要依赖register_global=ON的环境,从你刚懂得配置php运行环境甚至尚不明白register_global的ON/OFF会对自己有什么影响的那天起,就应该勇敢地把它设为OFF.
2.写程序前看看怎么用error_reporting.
3.不懂就问本身没错,但你需要在那之前查查手册。
4.当然,你需要懂得使用手册。手册上找不到答案的时候,应该考虑下网络上的搜索引擎。
5.刚学会php+mysql之后,不要叫嚷着要写论坛,要写XXX。要明白,刚学会写汉字并不表示你有能力写诗。
6.在学web编程的时候,你应该先去认识html这个朋友。
7.有点能力后,试着回答新手的问题,不要看到自己懂的而别人不懂就沾沾自喜,扔下一名“简单,那是基本的东西”就走更要不得。
8.思考是一个好习惯,不动手去写就等于空想,什么也没有。
9.写好一段程序,如果觉得很满意,一周后再看一遍,也许你会认为它应该有所改变
10.有空多看看别人的程序,找出他人的不足或优点,自己掂量。
二. 各取所需
1.善于使用“引用”,它能直接影响到程序的效率。
2.善于用三元运算子,可以让程式较精简有效率。
比如:
<font size="2"><font face="Verdana">PHP代码:</font><hr></font><code><font color="#000000"> <font color="#0000bb"><br></font><font color="#007700">if (</font><font color="#0000bb">$data</font><font color="#007700">[</font><font color="#0000bb">$i</font><font color="#007700">][</font><font color="#dd0000">'nickname'</font><font color="#007700">]) <br>{ <br> </font><font color="#0000bb">$nickname </font><font color="#007700">= </font><font color="#0000bb">$data</font><font color="#007700">[</font><font color="#0000bb">$i</font><font color="#007700">][</font><font color="#dd0000">'nickname'</font><font color="#007700">]; <br>} <br>else <br>{ <br> </font><font color="#0000bb">$nickname </font><font color="#007700">= </font><font color="#0000bb">$data</font><font color="#007700">[</font><font color="#0000bb">$i</font><font color="#007700">][</font><font color="#dd0000">'ip'</font><font color="#007700">]; <br>}<br></font><font color="#0000bb"></font> </font> </code><hr>
可以写成:
<font size="2"><font face="verdana,arial,helvetica">PHP代码:</font><hr></font><code><font color="#000000"> <font color="#0000bb"><br>$nickname </font><font color="#007700">= </font><font color="#0000bb">$data</font><font color="#007700">[</font><font color="#0000bb">$i</font><font color="#007700">][</font><font color="#dd0000">'nickname'</font><font color="#007700">] ? </font><font color="#0000bb">$data</font><font color="#007700">[</font><font color="#0000bb">$i</font><font color="#007700">][</font><font color="#dd0000">'nickname'</font><font color="#007700">] : </font><font color="#0000bb">$data</font><font color="#007700">[</font><font color="#0000bb">$i</font><font color="#007700">][</font><font color="#dd0000">'ip'</font><font color="#007700">];<br></font><font color="#0000bb"></font> </font> </code><hr>
3.善于组织if...else...回圈
比如:
<font size="2"><font face="verdana,arial,helvetica">PHP代码:</font><hr></font><code><font color="#000000"> <font color="#0000bb"><br>$ext_name </font><font color="#007700">= </font><font color="#0000bb">strtolower</font><font color="#007700">(</font><font color="#0000bb">str_replace</font><font color="#007700">(</font><font color="#dd0000">"."</font><font color="#007700">, </font><font color="#dd0000">""</font><font color="#007700">, </font><font color="#0000bb">strrchr</font><font color="#007700">(</font><font color="#0000bb">$upfilename</font><font color="#007700">, </font><font color="#dd0000">"."</font><font color="#007700">))); <br>if (!empty(</font><font color="#0000bb">$type</font><font color="#007700">)) <br>{ <br> if (!</font><font color="#0000bb">strpos</font><font color="#007700">(</font><font color="#0000bb">$type</font><font color="#007700">, </font><font color="#0000bb">$ext_name</font><font color="#007700">)) <br> { <br> echo </font><font color="#dd0000">"Please upload the file of $type form."</font><font color="#007700">; <br> exit(); <br> } <br>}<br></font><font color="#0000bb"></font> </font> </code><hr>
上面的代码你应该写成这样:
<font size="2"><font face="verdana,arial,helvetica">PHP代码:</font><hr></font><code><font color="#000000"> <font color="#0000bb"><br>$ext_name </font><font color="#007700">= </font><font color="#0000bb">strtolower</font><font color="#007700">(</font><font color="#0000bb">str_replace</font><font color="#007700">(</font><font color="#dd0000">"."</font><font color="#007700">, </font><font color="#dd0000">""</font><font color="#007700">, </font><font color="#0000bb">strrchr</font><font color="#007700">(</font><font color="#0000bb">$upfilename</font><font color="#007700">, </font><font color="#dd0000">"."</font><font color="#007700">))); <br>if (!(</font><font color="#0000bb">$type</font><font color="#007700">===</font><font color="#dd0000">''</font><font color="#007700">) && </font><font color="#0000bb">strpos</font><font color="#007700">(</font><font color="#0000bb">$type</font><font color="#007700">, </font><font color="#0000bb">$ext_name</font><font color="#007700">)===</font><font color="#0000bb">false</font><font color="#007700">) <br>{ <br> echo </font><font color="#dd0000">"Please upload the file of $type form."</font><font color="#007700">; <br> exit(); <br>}<br></font><font color="#0000bb"></font> </font> </code><hr>
4.尽量让你的代码清淅些
如果写成这样,是比较让人头痛的:
<font size="2"><font face="verdana,arial,helvetica">PHP代码:</font><hr></font><code><font color="#000000"> <font color="#0000bb"><br>$foo</font><font color="#007700">=</font><font color="#0000bb">$_post</font><font color="#007700">[</font><font color="#dd0000">"foo"</font><font color="#007700">]; <br> </font><font color="#0000bb">$username</font><font color="#007700">=</font><font color="#0000bb">$_post</font><font color="#007700">[</font><font color="#dd0000">"user"</font><font color="#007700">]; <br></font><font color="#0000bb">$group</font><font color="#007700">=</font><font color="#0000bb">$_POST</font><font color="#007700">[</font><font color="#dd0000">"group"</font><font color="#007700">]; <br>if (</font><font color="#0000bb">$group</font><font color="#007700">==</font><font color="#dd0000">"wheel"</font><font color="#007700">){ <br></font><font color="#0000bb">$username</font><font color="#007700">=</font><font color="#0000bb">$username</font><font color="#007700">.</font><font color="#dd0000">"wheel"</font><font color="#007700">; <br>}<br></font><font color="#0000bb"></font> </font> </code><hr>
同样的代码,这样就比较让人看得舒服了:
<font size="2"><font face="verdana,arial,helvetica">PHP代码:</font><hr></font><code><font color="#000000"> <font color="#0000bb"><br>$foo </font><font color="#007700">= </font><font color="#0000bb">$_post</font><font color="#007700">[</font><font color="#dd0000">"foo"</font><font color="#007700">]; <br></font><font color="#0000bb">$username </font><font color="#007700">= </font><font color="#0000bb">$_post</font><font color="#007700">[</font><font color="#dd0000">"username"</font><font color="#007700">]; <br></font><font color="#0000bb">$group </font><font color="#007700">= </font><font color="#0000bb">$_POST</font><font color="#007700">[</font><font color="#dd0000">"group"</font><font color="#007700">]; <br>if (</font><font color="#0000bb">$group</font><font color="#007700">==</font><font color="#dd0000">"wheel"</font><font color="#007700">) <br>{ <br> </font><font color="#0000bb">$username </font><font color="#007700">= </font><font color="#0000bb">$username</font><font color="#007700">.</font><font color="#dd0000">"wheel"</font><font color="#007700">; <br>}<br></font><font color="#0000bb"></font> </font> </code><hr>
当然,有一定基础后,你应该要写成这样:
<font size="2"><font face="verdana,arial,helvetica">PHP代码:</font><hr></font><code><font color="#000000"> <font color="#0000bb"><br>$foo </font><font color="#007700">= &</font><font color="#0000bb">$_POST</font><font color="#007700">[</font><font color="#dd0000">'foo'</font><font color="#007700">]; <br></font><font color="#0000bb">$username </font><font color="#007700">= </font><font color="#0000bb">$_POST</font><font color="#007700">[</font><font color="#dd0000">"group"</font><font color="#007700">]!=</font><font color="#dd0000">'wheel' </font><font color="#007700">? </font><font color="#0000bb">$_POST</font><font color="#007700">[</font><font color="#dd0000">"username"</font><font color="#007700">] : </font><font color="#0000bb">$_POST</font><font color="#007700">[</font><font color="#dd0000">"username"</font><font color="#007700">].</font><font color="#dd0000">'wheel'</font><font color="#007700">;<br></font><font color="#0000bb"></font> </font> </code><hr>
5.编写规范的mysql 语句。
字段和表名用"`"引起来,避免保留字的影响。
如果看到下面这样的一个sql query,会让人比较头痛:
<font size="2"><font face="verdana,arial,helvetica">PHP代码:</font><hr></font><code><font color="#000000"> <font color="#0000bb"><br>$query</font><font color="#007700">=</font><font color="#dd0000">"select `flash_comment`.`content` , `flash_comment`.`nickname` , `flash_comment`.`date` , `flash_comment`.`ip` , `product`.`p_name` , `sgflash`.`fid` from `flash_comment` left join `product` on ( `flash_comment`.`p_no` = `product`.`p_no` ) left join `sgflash` on ( `product`.`p_name` = `sgflash`.`f_name` ) where `flash_comment`.`p_no` != '' order by `flash_comment`.`date`"</font><font color="#007700">;<br></font><font color="#0000bb"></font> </font> </code><hr>
同样的一个query,写成这样就令人看得明白得多了:
<font size="2"><font face="verdana,arial,helvetica">PHP代码:</font><hr></font><code><font color="#000000"> <font color="#0000bb"><br>$query </font><font color="#007700">= </font><font color="#dd0000">"SELECT `flash_comment`.`content` , `flash_comment`.`nickname` , `flash_comment`.`date` , `flash_comment`.`ip` , `product`.`p_name` , `sgflash`.`fid` <br> FROM `flash_comment` <br> LEFT JOIN `product` ON ( `flash_comment`.`p_no` = `product`.`p_no` ) <br> LEFT JOIN `sgflash` ON ( `product`.`p_name` = `sgflash`.`f_name` ) <br> WHERE `flash_comment`.`p_no` != '' <br> ORDER BY `flash_comment`.`date`"</font><font color="#007700">;<br></font><font color="#0000bb"></font> </font> </code><hr>
//

Innodbbufferpoolは、データをキャッシュしてページをインデックス作成することにより、ディスクI/Oを削減し、データベースのパフォーマンスを改善します。その作業原則には次のものが含まれます。1。データ読み取り:Bufferpoolのデータを読む。 2。データの書き込み:データを変更した後、bufferpoolに書き込み、定期的にディスクに更新します。 3.キャッシュ管理:LRUアルゴリズムを使用して、キャッシュページを管理します。 4.読みメカニズム:隣接するデータページを事前にロードします。 BufferPoolのサイジングと複数のインスタンスを使用することにより、データベースのパフォーマンスを最適化できます。

他のプログラミング言語と比較して、MySQLは主にデータの保存と管理に使用されますが、Python、Java、Cなどの他の言語は論理処理とアプリケーション開発に使用されます。 MySQLは、データ管理のニーズに適した高性能、スケーラビリティ、およびクロスプラットフォームサポートで知られていますが、他の言語は、データ分析、エンタープライズアプリケーション、システムプログラミングなどのそれぞれの分野で利点があります。

MySQLは、データストレージ、管理、分析に適した強力なオープンソースデータベース管理システムであるため、学習する価値があります。 1)MySQLは、SQLを使用してデータを操作するリレーショナルデータベースであり、構造化されたデータ管理に適しています。 2)SQL言語はMySQLと対話するための鍵であり、CRUD操作をサポートします。 3)MySQLの作業原則には、クライアント/サーバーアーキテクチャ、ストレージエンジン、クエリオプティマイザーが含まれます。 4)基本的な使用には、データベースとテーブルの作成が含まれ、高度な使用にはJoinを使用してテーブルの参加が含まれます。 5)一般的なエラーには、構文エラーと許可の問題が含まれ、デバッグスキルには、構文のチェックと説明コマンドの使用が含まれます。 6)パフォーマンスの最適化には、インデックスの使用、SQLステートメントの最適化、およびデータベースの定期的なメンテナンスが含まれます。

MySQLは、初心者がデータベーススキルを学ぶのに適しています。 1.MySQLサーバーとクライアントツールをインストールします。 2。selectなどの基本的なSQLクエリを理解します。 3。マスターデータ操作:テーブルを作成し、データを挿入、更新、削除します。 4.高度なスキルを学ぶ:サブクエリとウィンドウの関数。 5。デバッグと最適化:構文を確認し、インデックスを使用し、選択*を避け、制限を使用します。

MySQLは、テーブル構造とSQLクエリを介して構造化されたデータを効率的に管理し、外部キーを介してテーブル間関係を実装します。 1.テーブルを作成するときにデータ形式と入力を定義します。 2。外部キーを使用して、テーブル間の関係を確立します。 3。インデックス作成とクエリの最適化により、パフォーマンスを改善します。 4.データベースを定期的にバックアップおよび監視して、データのセキュリティとパフォーマンスの最適化を確保します。

MySQLは、Web開発で広く使用されているオープンソースリレーショナルデータベース管理システムです。その重要な機能には、次のものが含まれます。1。さまざまなシナリオに適したInnodbやMyisamなどの複数のストレージエンジンをサポートします。 2。ロードバランスとデータバックアップを容易にするために、マスタースレーブレプリケーション機能を提供します。 3.クエリの最適化とインデックスの使用により、クエリ効率を改善します。

SQLは、MySQLデータベースと対話して、データの追加、削除、変更、検査、データベース設計を実現するために使用されます。 1)SQLは、ステートメントの選択、挿入、更新、削除を介してデータ操作を実行します。 2)データベースの設計と管理に作成、変更、ドロップステートメントを使用します。 3)複雑なクエリとデータ分析は、ビジネス上の意思決定効率を改善するためにSQLを通じて実装されます。

MySQLの基本操作には、データベース、テーブルの作成、およびSQLを使用してデータのCRUD操作を実行することが含まれます。 1.データベースの作成:createdatabasemy_first_db; 2。テーブルの作成:createTableBooks(idintauto_incrementprimarykey、titlevarchary(100)notnull、authorvarchar(100)notnull、published_yearint); 3.データの挿入:InsertIntoBooks(タイトル、著者、公開_year)VA


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

SublimeText3 中国語版
中国語版、とても使いやすい

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)
