実際、以前の bkJia ビデオチュートリアルで、一重引用符と二重引用符の違いと効率の問題について話しましたが、多くの友人はまだそれをあまり明確に理解していません。ある日、勉強して勉強していたら、シングルクォーテーションとダブルクォーテーションの間違いを発見しました。そこで今日はそれらの違いについてお話します。これでもう混乱しないように願っています。
” ” 二重引用符内のフィールドはコンパイラーによって解釈され、HTML コードとして出力されます。
‘ ‘ 一重引用符内の単語は解釈されず、直接出力されます。
文字通りの意味から、一重引用符の方が二重引用符よりも高速であることがわかります。
例:
$abc='私の名前はトメ';
echo $abc //結果は次のようになります: 私の名前はトムです
echo ‘$abc’ //結果は次のようになります:$abc
echo “$abc” //結果は次のようになります: 私の名前はトムです
特に MYSQL ステートメントを使用する場合、二重引用符と一重引用符の使用法は初心者にとって混乱を招く可能性があります。ここで例を示します。
クエリ条件で定数が使用されていると仮定します。例:
select * from abc_table where user_name=’abc’;
SQL ステートメントは次のように記述できます:
SQLstr = "select * from abc_table where user _name= ‘abc’" ;
クエリ条件で変数が使用されていると仮定します。例:
$user_name = $_REQUEST[user_name] //文字列変数
;または
$user=array ("name"=>$_REQUEST[user_name‘,"age"=>$_REQUEST[年齢];//配列変数
SQL ステートメントは次のように記述できます:
SQLstr = “select * from abc_table where user_name = ‘ $user_name .
SQLstr = “select * from abc_table where user_name = ‘ ” ” ‘ “;比較:
SQLstr=”select * from abc_table where user_name = ‘ abc ‘ ” ;
SQLstr=”select * from abc_table where user_name =’ ” . ‘ “;
SQLstr=”select * from abc_table where user_name =’ ” . ” ‘ “;
SQLstr は次の 3 つの部分に分解できます:
1: “select * from table where user_name = ‘ ” //SQL文を修正
2: $user //変数
3:「」
文字列 1、2、3 を「.」で接続します