为什么我从php4.0.4升到5.0.0后,有些程序就运行不了呢? ( 积分: 100 )

  • 主题发起人 主题发起人 copier
  • 开始时间 开始时间
C

copier

Unregistered / Unconfirmed
GUEST, unregistred user!
我从PHP4.0升到5.0后,在检索数据时,出现一个错误:
代码:
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in R:/Apache/copier/123/gg/gg_details.php on line 37
源程序:
代码:
$conn=mysql_connect("localhost","root","");
$datamybase="bbdd";
$query="select `id`,`teach_sort`,`teach_title`,`teach_note`,`teach_from`,`teach_hit`,`teach_time` 
    from `teaching` 
    where `id`='$inid'";
$resultb=mysql_db_query($datamybase,$query,$conn);
echo $resultb;
//输出为:Resource id #6 
//但mysql_fetch_row后就什么也显示不出了
$row=mysql_fetch_row($resultb);
echo $row[2];
//输出为空
下载的PHP5.0.0,里面带有libmysqli.dll.(libmysql.dll 为 MySQL 4.1 之前版本的扩展支持,libmysqli.dll 为 MySQL 4.1 之后版本的扩展支持)。
需要说明的是:我配的现在这个环境:apache-2.0.48+mysql-4.0.18+php-5.0.0和我在网上租用的空间的环境一模一样,我把程序放到网上后,程序没有出错,照样能用,可是现在在本地却出错了。
请各位帮帮忙,是怎么回事?
 
我从PHP4.0升到5.0后,在检索数据时,出现一个错误:
代码:
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in R:/Apache/copier/123/gg/gg_details.php on line 37
源程序:
代码:
$conn=mysql_connect("localhost","root","");
$datamybase="bbdd";
$query="select `id`,`teach_sort`,`teach_title`,`teach_note`,`teach_from`,`teach_hit`,`teach_time` 
    from `teaching` 
    where `id`='$inid'";
$resultb=mysql_db_query($datamybase,$query,$conn);
echo $resultb;
//输出为:Resource id #6 
//但mysql_fetch_row后就什么也显示不出了
$row=mysql_fetch_row($resultb);
echo $row[2];
//输出为空
下载的PHP5.0.0,里面带有libmysqli.dll.(libmysql.dll 为 MySQL 4.1 之前版本的扩展支持,libmysqli.dll 为 MySQL 4.1 之后版本的扩展支持)。
需要说明的是:我配的现在这个环境:apache-2.0.48+mysql-4.0.18+php-5.0.0和我在网上租用的空间的环境一模一样,我把程序放到网上后,程序没有出错,照样能用,可是现在在本地却出错了。
请各位帮帮忙,是怎么回事?
 
[blue]我把程序放到网上后,程序没有出错,照样能用,可是现在在本地却出错了。[/blue]
 
是不是程序没错,数据库没取出东西来啊。
 
会不会是你的php的全局变量没有开啊
 
基本上可以这么说,没取出来,但是有些地方就能取出来,比如这个:
$resultd=mysql_db_query($datamybase,"select id,teach_title,teach_time,teach_sort
from teaching
where id!='$mid'
order by id DESC limit 5",$conn);
while($gbb=mysql_fetch_row($resultd))
{
$sort = $teach[$gbb[3]];
$fgfg.=" ·<span class=en10>[<a href=/php/teaching/index.php?teach_sort=$gbb[3]>$sort</a>]</span>
 <a href=/php/teaching/teaching_details.php?inid=$gbb[0] target=/"_blank/">$gbb[1]</a>  <span class=en10>($gbb[2])</span>
<BR>";
}
echo $fgfg;
就没问题,这是取出5条最新信息,将标题和时间显不出来。但是上一个程序是取出所有的数据,显示的是详细信息。但是什么也不显示。。。。
 
TO zjfhaha:
你说的这个“php的全局变量”在哪儿开?
它指的是什么?
哦~
我刚接触PHP,不是很明白。
 
哇~~
搞定了,是全局变量的问题,我没有开,谢谢
 
为楼主高兴
也为自己学到些东西高兴
 
后退
顶部