$mystring = mb_substr($string,1,5);
改成substr
$mystring = substr($string,1,5);

解决方案 »

  1.   

    <?php$dbh = @mysql_connect("localhost","root","pw");
    if(!$dbh){die("error");}
    @mysql_select_db("db", $dbh);
    @mysql_query("set names 'gbk'");
    $q = "SELECT * FROM cdb_threads where fid=20 order by dateline desc limit 7";
    $rs = mysql_query($q, $dbh);
    /*-------------------------*/
    mb_internal_encoding("gb2312");
    $string = $row[subject];
    $mystring = substr($string,1,5);/*-----去掉mb_12.02---*/
    /*-----------字符串截取函数-----------*/
    while($row = mysql_fetch_array($rs))
    echo "<li><span> [$row[author]] </span><a href=http://bbs.----.com/viewthread.php?tid=$row[tid] target='_blank' title='$row[subject] $row[lastposter]最后回复'>$mystring</a></li>";?>/*-------------------------*/
    mb_internal_encoding("gb2312");
    $string = $row[subject];
    $mystring = substr($string,1,5);/*-----去掉mb_12.02---*/
    /*-----------字符串截取函数-----------*/substr函数  去掉了前缀, 但是 又有新的报错了。
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\********\www\1.php on line 23
    while($row = mysql_fetch_array($rs))23 行的这个循环不知道有什么错误。 谢谢楼上的朋友帮助。
      

  2.   

    lz确认一下phpinfo,
    可能mb_string模块还没有安装。
      

  3.   

    $string = $row[subject];
    var_dump($string);//看看是否取出值来.
    //意思是从第一位开始取,取出长度为5的串.
    mb_substr($string,1,5);
      

  4.   

    $string = $row['subject']; 
      

  5.   

    这个函数是支持的。回复4楼。还是不行。报错:
    NULL 
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\*******\www\1.php on line 2424行的循环还是不行。   
    代码如下:
    <?php$dbh = @mysql_connect("localhost","root","pw");
    if(!$dbh){die("error");}
    @mysql_select_db("db", $dbh);
    @mysql_query("set names 'gbk'");
    $q = "SELECT * FROM cdb_threads where fid=20 order by dateline desc limit 7";
    $rs = mysql_query($q, $dbh);
    /*-------------------------*/
    mb_internal_encoding("gb2312");
    $string = $row[subject];
    var_dump($string);//看看是否取出值来. 
    $mystring = substr($string,1,5);/*-----去掉mb_12.02---*/
    /*-----------字符串截取函数-----------*/
    while($row = mysql_fetch_array($rs))
    echo "<li><span> [$row[author]] </span><a href=http://bbs.----.com/viewthread.php?tid=$row[tid] target='_blank' title='$row[subject] $row[lastposter]最后回复'>$mystring</a></li>";?>
      

  6.   


    县确认一下mysql_connect和mysql_select_db后又没有错误,
    你的问题出在数据库的连接/处理上