我必须检查来自Web应用程序的脚本(基于PHP,内置Drupal 6,但我认为这只是一个不特定于drupal 6的常用脚本,cmiiw)。但我还在了解它。
以下是代码:
db_query("INSERT INTO {data} ( code, nominal, desc, proofnumber, uid)
VALUES ('%s', %f,'%s', '%s', %d)", $code, $nominal, $desc, $proofnumber, $uid);
我的问题:
'%s'
,%d
和%f
的含义是什么?为什么它不是这样写的:
INSERT INTO data (code, nominal, desc, proofnumber, uid)
VALUES ($code, $nominal, $desc, $proofnumber, $uid)`?
答案 0 :(得分:3)
{data}
将变为myapp_data
,see db_prefix_tables for more。%s
,%d
和其他人sprintf format specifiers,您可以在db_query docs中找到一些示例。