Drupal 7数据库操作

admin 提交于 周三, 04/12/2017 - 15:12

1. 通过db_query执行原生SQL语句

$ret = db_query('SELECT * FROM test_table  WHERE tid = :tid', array(':tid' => $tid);

db_query语句返回的是一个对象,但是这个对象可以通过foreach遍历,就好像$ret是一个数组一样遍历。其成员是对象。

 

foreach ($ret as $row) {

  echo $row->tid;

}

要注意的是,db_query语句返回的结果虽然可以项数组一样遍历,但只能遍历一次。其内部的实际逻辑是遍历的时候向数据库获取新一行数据,当数据获取完之后并不会重头再获取。

对于对象是怎样实现foreach操作的,可以参考:http://php.net/manual/en/language.oop5.iterations.php

标签

如何把生产环境的Discuz复制到本地

admin 提交于 周二, 03/21/2017 - 16:10

首先,把生产环境的数据库导出并在本地导入。

然后,从git下载DiscuzX代码(假设路径为http://localhost/discuz/)

这个时候访问http://localhost/discuz/会跳转到install目录,这是因为没有复制生产环境的配置文件。下面Linux/Mac命令可把服务器(例子里的路径要根据各自情况修改)配置文件同步到本地:(Windows用户可用WinScp同步)

rsync -rv root@bbs.zrwh.org:/var/www/html/config/* ./

之后就可以访问 http://localhost/discuz/,但会报数据库连接错误。这是因为本地的MySQL没有创建和服务器一样的账号权限。我们可以选择修改配置文件或本地的MySQL账号密码。我选择了前者,因为修改MySQL账号密码会影响本地已有其它系统。但改配置要注意,不能把配置文件同步到生产环境。

接着,我们再刷新页面(http://localhost/discuz/)会看到./data/template访问错误。这是因为data目录没有写权限(Windows下可能不会遇到),使用下面命令修改:

标签

长沙过贾谊宅

admin 提交于 周五, 03/17/2017 - 11:06

长沙过贾谊宅
作者:刘长卿
三年谪宦此栖迟,万古惟留楚客悲。
秋草独寻人去后,寒林空见日斜时。
汉文有道恩犹薄,湘水无情吊岂知。
寂寂江山摇落处,怜君何事到天涯。

 

八月十五夜赠张功曹

admin 提交于 周二, 03/14/2017 - 14:39

八月十五夜赠张功曹
作者:韩愈

纤云四卷天无河,清风吹空月舒波。
沙平水息声影绝,一杯相属君当歌。
君歌声酸辞且苦,不能听终泪如雨。
洞庭连天九疑高,蛟龙出没猩鼯号。
十生九死到官所,幽居默默如藏逃。
下床畏蛇食畏药,海气湿蛰熏腥臊。
昨者州前捶大鼓,嗣皇继圣登夔皋。
赦书一日行万里,罪从大辟皆除死。
迁者追回流者还,涤瑕荡垢清朝班。
州家申名使家抑,坎轲只得移荆蛮。
判司卑官不堪说,未免捶楚尘埃间。
同时辈流多上道,天路幽险难追攀。
君歌且休听我歌,我歌今与君殊科。
一年明月今宵多,人生由命非由他。
有酒不饮奈明何。

 

自夏口至鹦鹉洲夕望岳阳寄源中丞

admin 提交于 周五, 03/10/2017 - 15:36

自夏口至鹦鹉洲夕望岳阳寄源中丞
作者:刘长卿

汀洲无浪复无烟,楚客相思益渺然。
汉口夕阳斜渡鸟,洞庭秋水远连天。
孤城背岭寒吹角,独戍临江夜泊船。
贾谊上书忧汉室,长沙谪去古今怜。

 

赠阙下裴舍人

admin 提交于 周一, 03/06/2017 - 09:26

赠阙下裴舍人
作者:钱起

二月黄莺飞上林,春城紫禁晓阴阴。
长乐钟声花外尽,龙池柳色雨中深。
阳和不散穷途恨,霄汉长怀捧日新。
献赋十年犹未遇,羞将白发对华簪。

 

寄李儋元锡

admin 提交于 周四, 03/02/2017 - 09:18

寄李儋元锡
作者:韦应物

去年花里逢君别,今日花开已一年。
世事茫茫难自料,春愁黯黯独成眠。
身多疾病思田里,邑有流亡愧俸钱。
闻道欲来相问讯,西楼望月几回圆。