佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1007|回复: 7

PHP CLASS 的问题

[复制链接]
发表于 28-6-2007 01:15 AM | 显示全部楼层 |阅读模式
如果有个CLASS 来 execute sql command,但是用 function的时候又有碰到sql。那么就得从新 define sql class 里的 connection. 有什么办法能将这种情况减到最低或甚至不用RE-DEFINE ?

或许有更好的方法吗?
回复

使用道具 举报


ADVERTISEMENT

发表于 28-6-2007 10:05 AM | 显示全部楼层

回复 #1 vampcheah 的帖子

connection开一次就好了啊
..........
$db = new connection();

query可以多次使用
....................
$db->query($sql1);
$db->query($sql2);
$db->query($sql3);
$db->query($sql4);
.....

可能我误解了你的意思了
回复

使用道具 举报

 楼主| 发表于 28-6-2007 06:06 PM | 显示全部楼层
就是不想重新 define connection。。。。懒人就是这样的
回复

使用道具 举报

发表于 1-7-2007 11:40 PM | 显示全部楼层
原帖由 vampcheah 于 28-6-2007 06:06 PM 发表
就是不想重新 define connection。。。。懒人就是这样的


可以参考joomla 的设计

他所有的process都是通过index.php
所以在index.php 已经create 了connection,统一用$database。
之后就不需要在其他的component/function从新define,

直接用
$query="";
$database->setQuery($query);
就可以了。

如果有答非所问或错误的地方,请包涵。
我是抱着分享的态度,希望可以融入跟大家交流。哈

[ 本帖最后由 cantona 于 1-7-2007 11:44 PM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2-7-2007 12:25 PM | 显示全部楼层
其实我的方法也是一样的。只是当用到 FUNCTION 时,里面的PROCESS 又需要用DATABASE 的话就得再DEFINE CONNECTION。
回复

使用道具 举报

发表于 3-7-2007 10:29 PM | 显示全部楼层
跟joomla 的concept一样?
在function
global $database就可以了。
我是这样用的。
这样会不会有漏洞?
回复

使用道具 举报

Follow Us
 楼主| 发表于 4-7-2007 03:40 AM | 显示全部楼层
原帖由 cantona 于 3-7-2007 10:29 PM 发表
跟joomla 的concept一样?
在function
global $database就可以了。
我是这样用的。
这样会不会有漏洞?

可以给我看看你如何GLOBAL 吗?
我有试过GLOBAL 了但是好像还是不行耶。。
回复

使用道具 举报

发表于 5-7-2007 01:35 AM | 显示全部楼层
原帖由 vampcheah 于 4-7-2007 03:40 AM 发表

可以给我看看你如何GLOBAL 吗?
我有试过GLOBAL 了但是好像还是不行耶。。


在create 的function 里面global,

function xxx(){
global $database;

}
回复

使用道具 举报


ADVERTISEMENT

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 12-9-2025 01:23 PM , Processed in 0.126572 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表