drupal7使用数据库api db_query需要注意的地方
2013-09-27 18:15
429 查看
写自定义module时候需要从数据库检索数据,用到了数据库的api,用了下面的sql:
结果var_dump($record);得到的结果为
思来想去,“百撕不得骑姐”,无奈只好google之,在官网问答里面的到了启发:
咋一看之下,两个SQL并无差异。只是‘ 与 “ 的分别。原来drupal7里面SQL要使用single quotes,于是把SQL该了一下,去掉 ‘ (单引号),得到的结果就正常了:
$record = db_query("SELECT 'sampledate', 'time' FROM {table_name} WHERE uid = :uid", array(':uid' => $uid))->fetchObject();
结果var_dump($record);得到的结果为
object(stdClass)#221 (2) { ["sampledate"]=> string(10) "sampledate" ["heartrate"]=> string(9) "heartrate" }
思来想去,“百撕不得骑姐”,无奈只好google之,在官网问答里面的到了启发:
You must use single quotes
This is new in Drupal 7. Although MySQL doesn't care about single or double quotes, other SQL engines do. Works: SELECT delta FROM {block} WHERE status = 0 AND module = 'tracker' Does not work: SELECT delta FROM {block} WHERE status = 0 AND module = "tracker"
咋一看之下,两个SQL并无差异。只是‘ 与 “ 的分别。原来drupal7里面SQL要使用single quotes,于是把SQL该了一下,去掉 ‘ (单引号),得到的结果就正常了:
$record = db_query("SELECT sampledate, time FROM {table_name} WHERE uid = :uid", array(':uid' => $uid))->fetchObject();
相关文章推荐
- C++使用localtime函数需要注意的地方
- 使用jquery的ajax需要注意的地方dataType的设置
- 使用XHTML1.0 Strict中需要特别注意的地方
- Spring使用中需要注意的地方
- string使用需要注意的地方。
- 使用sqlite3创建数据库表的时候需要注意
- 设计大型数据库需要注意哪些地方
- 使用TextBox的SelectionStart时需要注意的地方
- php使用memcache来储存session需要注意的地方
- 使用auto_ptr需要注意的地方
- 使用Java中的final变量需要注意的地方。
- 从头认识多线程-4.3 ThreadLocal使用时需要注意的地方
- C语言使用需要注意的地方
- 使用宏需要注意的地方
- MVC中使用过滤器做权限认证需要注意的地方
- QtCreator使用时需要注意的一个地方。
- Hibernate使用二级缓存时,createSQLQuery需要注意的问题
- php in_array 函数使用说明与in_array需要注意的地方说明
- HttpURLConnection使用中需要注意的地方
- 使用ireport+jasperreports生成报表时需要注意的地方