2016-03-02 79 views
-1

我必須從Web應用程序中檢查腳本(基於PHP,內置於Drupal 6,但我認爲這只是一個不特定於drupal 6,cmiiw的通用腳本)。但我仍然在瞭解它。Drupal查詢中大括號和%s以及%f和%d的含義是什麼?

下面是代碼:

db_query("INSERT INTO {data} (code, nominal, desc, proofnumber, uid) 
      VALUES ('%s', %f,'%s', '%s', %d)", $code, $nominal, $desc, $proofnumber, $uid); 

我的問題:

  1. 什麼大括號是什麼意思?
  2. '%s'%d%f是什麼意思?
  3. 爲什麼不就是這樣寫的:

    INSERT INTO data (code, nominal, desc, proofnumber, uid) 
        VALUES ($code, $nominal, $desc, $proofnumber, $uid)`? 
    
+0

1.這是一個方法,Drupal使用全局數據庫前綴作爲表名前綴2.字符串,小數和浮點數分別3.因爲[SQL注入](http://stackoverflow.com/search? q = sql +注入) – Clive

+0

因爲其他人似乎甚至沒有閱讀過db_query函數文檔(當在任何不錯的搜索引擎上搜索「drupal dbquery」時的前5個結果),我就下調了這個問題。 –

回答

相關問題