$sql="SELECT * FROM ssss";
$ul1=mysql_query($sql);
$ul=mysql_num_rows($ul1);
echo "a".$ul;
if($ul>0){
$ul2=mysql_fetch_row($ul1);
$date=date("Y-n-d");
if($ul2[4]!=$date){
$sql="TRUNCATE TABLE ssss";
mysql_query($sql);
}
}$sql="SELECT * FROM ssss";
$ul1=mysql_query($sql);
$ul=mysql_num_rows($ul1);
echo "b".$ul;为什么 两个echo 输出的$ul的值不同呢? 真的搞不懂了!请高手帮忙解释一下,谢了
为什么 去掉中间的
if($ul>0){
$ul2=mysql_fetch_row($ul1);
$date=date("Y-n-d");
if($ul2[4]!=$date){
$sql="TRUNCATE TABLE ssss";
mysql_query($sql);
}
}
就一样了,加上就不同了呢?

解决方案 »

  1.   

    估计是这句$sql="TRUNCATE TABLE ssss";
    mysql_query($sql); 影响的!
      

  2.   

    运行后是 $sql="TRUNCATE TABLE ssss"; 
    mysql_query($sql); 影响的!但是整个程式运行下來,连這句也运行了
    TRUNCATE TABLE ssss
    为什么 ssss 表里的数据还没有被清空呢?还有顺便问一下,TRUNCATE TABLE ssss 是清空ssss表,這句我是在PHPMYADMIN里复制的。我想问有没有其它语句用來清空SSSS表呢?
      

  3.   

    试试
    truncate table 'ssss'
      

  4.   

    TRUNCATE TABLE ssss
    这句可用!
    truncate table 'ssss'
    这句不可用!谢谢了,问题己解決了,结帖给分!感谢!