PHPでのsql文の変数の使用方法

4101 ワード

SQL文変数の問題
まず、単一引用符と二重引用符の問題について説明します.
''単一引用符phpは、その中の内容を文字列として処理します.
「」二重引用符phpは、中の値に基づいて処理されます.たとえば変数が入っていると変数の値が変数に置き換えられます.
$a = 'Hello Word!' ; echo   '$a' ; echo   "$a" ; // // $a // Hello Word! // : $username = 'admin' ; $sql = "select * from user where username='$username'" ;

2
   ,         ,            2    。
1    $meal     、mealnum         ,    :
$result = mysql_query("SELECT * FROM {$res} WHERE mealnum=‘{$meal}’");
2    $meal     、mealnum         ,    :
$result = mysql_query("SELECT * FROM {$res} WHERE mealnum={$meal}");          。
3    $meal       、mealnum         ,    :
$result = mysql_query("SELECT * FROM {$res} WHERE mealnum=‘\$meal’");
4    $meal       、mealnum         ,       ;
  :
     $meal      ,           ,             。




フレームワークに するデータベース がプロジェクトのニーズを たすことができない 、 のsql は の のようなものです.しかし、 となるsqlは
しかし、 は にたいと って、 が くて が い いところです.そこでmysqlとphpを み わせた を します
1、mysqlにphp を え、1つ の は で を する
を げると、$sql=「select*from table where city='{$city}'and state='{$state}」;
はphpの です.ここでは、 えば、 のような き もあります.
..order by m.dateline DESC limit {$offset},{$page_size}
なら、{}を えればいいです. の は を ける があります:'{}',{}は の に を します
2、 2の は「.$v.」で する.
を げると、「insert into table_book(book name,seekwords,author,state,foldername)values('.$vv.'",,5,10,15,20)」;
に を ける があることに してください.これはphpの に しています.「 は を し、 は を しません」
php+mysql でクエリーされたフィールドに を できますか?
$condition = "a_size";
$single_size = 30;
$sql_count = "select count(*) as count from foot_info WHERE '$condition' = '$single_size' ";

はこのように して、 もクエリーできないようですが、おかしいです. でsql に すれば、 のように にクエリーできます.
$sql_count = "select count(*) as count from foot_info WHERE".$condition." = '$single_size' ";

はまた の2つのsql の を しました.それぞれは
select count(*) as count from foot_info WHERE Foot_Size = '30'//   
select count(*) as count from foot_info WHERE 'Foot_Size' = '30'//    

え:$conditionの を せばいいです.