【问题标题】:How to print Long text through php?如何通过php打印长文本?
【发布时间】:2013-08-03 10:18:50
【问题描述】:

现在我正面临打印长文本的问题。在我的数据库中,我有长文本格式的数据,并且该字段有大约 2000 行文本,所以我该如何打印。

我在这里给出了我的文件的完整代码,请仔细阅读并尝试解决我的问题

<?php
if($objConnect = mysql_connect("localhost","root","")){
$objDB = mysql_select_db("android");
    $from_date=$_GET['from_date'];
    $to_date=$_GET['to_date'];
    $time = strtotime($from_date);
    $time1 = strtotime($to_date);
    $fdate = date( 'Y-m-d', $time );
    $todate = date( 'Y-m-d', $time1 );
    $tmpdate="";
    $time2 = strtotime($tmpdate);
    $tempdate = date( 'Y-m-d', $time2 );
    if($fdate==$tempdate){
    echo "if block";
        $strSQL = "SELECT LessonText FROM lesson_details ";/*Here this field LessonText is Long Text*/
        $objQuery = mysql_query($strSQL);
        $intNumField = mysql_num_fields($objQuery);
        $resultArray = array();
        while($obResult = mysql_fetch_array($objQuery)){
            $arrCol = array();
            for($i=0;$i<$intNumField;$i++){
                $arrCol[mysql_field_name($objQuery,$i)] = $obResult[$i];
            }
        array_push($resultArray,$arrCol);
        }
        $Jdata=(json_encode(array('lessons:'=>$resultArray)));
        if($Jdata!=""){
            $error_code=0;
            $error_massage="Success";
            $Result=array(array('Lesson_details:'=>$resultArray),array('error_code:'=>$error_code,'error_massage:'=>$error_massage));
            echo json_encode($Result);
        }
        else{
            echo "Else Block";
            $error_code=1;
            $error_massage="No Record Found";
            $Result=array(array('Lesson_details:'=>$resultArray),array('error_code:'=>$error_code),array('error_massage:'=>$error_massage));
            echo json_encode($Result);
        }               
    }
    elseif($fdate!="1970-01-01" && $todate!="1970-01-01"){
        $strSQL = "SELECT * FROM lesson_details WHERE UpdatedDate>='$fdate' &&UpdatedDate<='$todate'";
        $objQuery = mysql_query($strSQL);
        $intNumField = mysql_num_fields($objQuery);
        $resultArray = array();
        while($obResult = mysql_fetch_array($objQuery)){
            $arrCol = array();
            for($i=0;$i<$intNumField;$i++){
                $arrCol[mysql_field_name($objQuery,$i)] = $obResult[$i];
            }
            array_push($resultArray,$arrCol);
        }
        $Jdata=(json_encode(array('lessons:'=>$resultArray)));
        if($Jdata!=""){
            $error_code=0;
            $error_massage="Success";
            $Result=array(array('Lesson_details:'=>$resultArray),array('error_code:'=>$error_code,'error_massage:'=>$error_massage));
            echo json_encode($Result);
        }
        else{
            echo "Else Block";
            $error_code=1;
            $error_massage="No Record Found";
            $Result=array(array('Lesson_details:'=>$resultArray),array('error_code:'=>$error_code),array('error_massage:'=>$error_massage));
            echo json_encode($Result);
        }       
    }
    else{
        $strSQL = "SELECT * FROM lesson_details WHERE UpdatedDate>='$fdate'";
        $objQuery = mysql_query($strSQL);
        $intNumField = mysql_num_fields($objQuery);
        $resultArray = array();
        while($obResult = mysql_fetch_array($objQuery)){
            $arrCol = array();
            for($i=0;$i<$intNumField;$i++){
                $arrCol[mysql_field_name($objQuery,$i)] = $obResult[$i];
            }
            array_push($resultArray,$arrCol);
        }
        $Jdata=json_encode($resultArray);
        $Jdata=(json_encode(array('lessons:'=>$resultArray)));
        if($Jdata!=""){
            $error_code=0;
            $error_massage="Success";
            $Result=array(array('Lesson_details:'=>$resultArray),array('error_code:'=>$error_code,'error_massage:'=>$error_massage));
            echo json_encode($Result);
        }
        else{
            echo "Else Block";
            $error_code=1;
            $error_massage="No Record Found";
            $Result=array(array('Lesson_details:'=>$resultArray),array('error_code:'=>$error_code),array('error_massage:'=>$error_massage));
            echo json_encode($Result);
        }       
    }
}
else{
    $error=array("ErrCode"=>2,"ErrMsg"=>"Database connection error");
    echo (json_encode($error));
}
?>

【问题讨论】:

  • 回显或打印有什么问题???
  • 没问题,但我想要json中的数据
  • 打印json的输出是什么??
  • [{"Lesson_details:":[{"LessonId":"1","LessonName":"ASP.NET 简介","CourseId":"1","CourseLessonNo":" 1","LessonText":null,"LessonAudioPath":null,"LessonAudioDuration":"0","LessonVideoPath":null,"LessonVideoDuration":"0","UpdatedDate":"2013-08-09 00:00 :00"}]},{"error_code:":0,"error_massage:":"Success"}]..这里你可以看到 Lessontext 是 null。这是我得到的输出

标签: php mysql web-applications mysqli


【解决方案1】:

我已经找到了解决方案,所以我在这里分享 就我而言,这是 utf8 编码的问题。所以我在我的选择查询下面添加了以下行 mysql_query('SET CHARACTER SET utf8')

【讨论】:

    【解决方案2】:

    我相信是这样的:

    print $longtext;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-30
      • 2019-10-16
      • 1970-01-01
      • 2023-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多