akai 发表于 7-8-2009 13:22:45

php 问题请教.

看到php中的 如下code 无法理解. 各位老大 谁解个惑?$query = "INSERT INTO '`#@__archives`( .................其中的
`#@__archives`
啥意思?
我都不知道该用什么单词来搜这个symbol`

ubuntuhk 发表于 7-8-2009 14:20:10

回复 #1 akai 的帖子

这段代码的前面几行是什么?

#@貌似一些前面的php语句执行之后的默认变量值。

stgeorge 发表于 7-8-2009 14:31:31

当时这个问题,也困扰了我好久好久。
我一直很憋屈,为了这个问题。
后来看了所有的代码,想明白,#@__相当于宏变量。
作为表的前缀。你在安装时,会提示你输入这个值的。

akai 发表于 7-8-2009 16:11:16

谢谢楼上的两位.
我开始是理解成表的前缀. 我不明白的是 为什么要带上` ` 符号.
我测试了一下 ` ` 符号 在sql中的前半部分 没啥意义. 相当于没有.

`#@__admin` 在sql中就等于 #@__admin了. 然后我grep了一下.的确发现了                $prefix="#@__";
                $sql = str_replace($prefix,$this->dbPrefix,$sql);然后我在搜 $this->dbPrefix =$GLOBALS['cfg_dbprefix'];终于找到了. 累死了.

资深贷款经理 发表于 7-8-2009 17:48:06

没有研究过。。。:Q

coredump 发表于 7-8-2009 18:05:47

回复 #5 资深贷款经理 的帖子

是呀,搞贷款的研究PHP干嘛,研究PMP就行了:yct_8

akai 发表于 7-8-2009 21:46:37

贷款的估计是个机器人. 基本上发的都是没有任何营养的回复...

akai 发表于 7-8-2009 21:47:21

而且 我已经找到解答了. 发个没研究过的回复 啥意思???

stgeorge 发表于 8-8-2009 16:47:02

回复 #4 akai 的帖子

请教一下,怎么用grep搜出来的?
我可是一行一行的读的。
PS,你是研究的什么东东?
我是看的joomla.

ubuntuhk 发表于 8-8-2009 18:30:09

回复 #9 stgeorge 的帖子

grep "key word" *.php

akai 发表于 8-8-2009 19:48:57

回复 #9 stgeorge 的帖子

Linux下 , 我在某个目录下 grep #@ *.php就把当前所有的目录所有php都grep 了一下. 然后就发现了. 另外我看的是dedecms.

stgeorge 发表于 9-8-2009 00:55:42

回复 #11 akai 的帖子

哈哈,是我有点二了,我一直在本机windows下,调试。
以前花了一段时间研究CMS, 你要是有兴趣,我们可以私下多交流。
你一般用什么debug?
说实话,我没有找到一个好的debug工具,其实很多东西,必须自己debug,一步一步看,才能清楚。用过xdebug+notepad++,不爽。
我现在用zend studio 6.0。号称是最好的,但是感觉debug功能不是很强。
你有什么可以推荐一下吗?

lilianaya 发表于 9-8-2009 06:38:22

楼主帖里的写法是joomla 的写法,是dedecms 吗?看来它借鉴的joomla。
joomla 不错,不过感觉模板机制还不够灵活。

akai 发表于 10-8-2009 21:18:00

原帖由 stgeorge 于 8-8-2009 23:55 发表 http://www.freeoz.org/forum/images/common/back.gif
哈哈,是我有点二了,我一直在本机windows下,调试。
以前花了一段时间研究CMS, 你要是有兴趣,我们可以私下多交流。
你一般用什么debug?
说实话,我没有找到一个好的debug工具,其实很多东西,必须自己debug,一 ...
实在不好意思. 关于debug我没有好的建议. 目前我基本就是editplus修改好后 直接php环境debug.
我本机有linux的虚拟环境. 可以samba or nfs出来. 我们可以私下交流一下.

someonehappy 发表于 13-8-2009 11:36:57

`,应该是键盘上1前面那个反向单引号吧,这个在mysql里面,用来套在表名字段名上面,可以避免你无意中用了某些关键字作名字所导致的一些问题。

akai 发表于 13-8-2009 20:48:55

谢谢happy一语惊醒梦中人啊.
这个` 原来是mysql中的转义符号啊....

zycbob 发表于 15-8-2009 23:50:11

zend studio 调试php还将就的

kaile 发表于 16-8-2009 00:00:34

#@__这个代表表前缀啊,安装DEDE时可以设置的,默认是DEDE,你可以改成ABCD。

有了这个前缀,一个MYSQL数据库可以存放多个DEDE系统的数据库,表前缀不同就可以了。
页: [1]
查看完整版本: php 问题请教.