倾家荡产问个问题:在php4下运行好好的代码,,在php5中运行不了.看看简短代码.. $DB3 = new db_driver();$DB3 =$DB;这个不是废话么 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $DB3 = new db_driver();去掉它一样的. 首先不知道你要完成什么功能,也就谈不上如何更好处理。正如楼上所说$db3=$db,这句不知道你是做何用途,这样一来,$DB3与$DB就是一样的了。数据库读取数据表,是不是有问题,这个就不知道了。还是好好看看程序本身吧~ 是不是应该是:$DB = new db_driver();确认这段代码现在回到php4还可以运行?是否有改动自己没发现? 不管是否加 $DB3 = new db_driver();在php4都可以运行.不管是否加它在php5下都不可以运行.目的是用双重循环遍历数据库.. $DB3 = new db_driver();本来就是句废语句,加不加当然没影响。 关于对象,php5始终传递引用见手册中“关于引用” xuzuning(唠叨)终于出面了高手出手就是不一样.$DB3是$DB的引用,这循环中替代了$DB,循环一次跳了出去,这可以理解了.但是我用$DB2来替代$DB3,效果是一样的.注:$DB2是事先构造好的类,并非是$DB的引用.同时他们都是全局变量.假如这个问题不能解决,请大家给出个点子,告诉我这样设计这样的多重循环 $DB = new db_driver();$DB2 = new db_driver();function test() { global $DB,$DB2; $DB->select('bigcat','*'); $i = 0; while ($temp = $DB->fetch_array()) { echo $i."<br/>"; $DB2->select('smallcat','*'); $j = 0; $i++; while ($t = $DB3->fetch_array()) { echo $j."<br/>"; $j++; } }} 对,我是怎么干的,但是还是出错。假如不是以函数test()形式,而是以过程的显示出现,就能正确运行。 php 转 java 请教mysql的问题 在加载程序是显示进度条,加载完后隐藏 php request 网页中文出现乱码 connection_timeout()需要扩展模块吗? 关于php的 除法运算问题 为什么我在MYSQL里面设置时间默认为NOW(),结果它显示的是00-00-00 00:00:00 求一正则替换的函数。。请进来~~ 怎样实现两个WEB空间用一个数据库 求救啊,为何数据传过去后有部分丢失 怎样可以使得网页打开象discuz这样快? 向大家请教关于mysql_query的问题?
去掉它一样的.
正如楼上所说$db3=$db,这句不知道你是做何用途,这样一来,$DB3与$DB就是一样的了。数据库读取数据表,是不是有问题,这个就不知道了。还是好好看看程序本身吧~
$DB = new db_driver();
确认这段代码现在回到php4还可以运行?是否有改动自己没发现?
不管是否加它在php5下都不可以运行.
目的是用双重循环遍历数据库..
高手出手就是不一样.$DB3是$DB的引用,这循环中替代了$DB,循环一次跳了出去,这可以理解了.但是我用$DB2来替代$DB3,效果是一样的.
注:$DB2是事先构造好的类,并非是$DB的引用.同时他们都是全局变量.假如这个问题不能解决,请大家给出个点子,告诉我这样设计这样的多重循环
$DB2 = new db_driver();function test() {
global $DB,$DB2;
$DB->select('bigcat','*');
$i = 0;
while ($temp = $DB->fetch_array()) {
echo $i."<br/>";
$DB2->select('smallcat','*');
$j = 0;
$i++;
while ($t = $DB3->fetch_array()) {
echo $j."<br/>";
$j++;
}
}
}
假如不是以函数test()形式,而是以过程的显示出现,就能正确运行。