Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 类DOMDocument的可捕获致命错误对象无法转换为字符串_Php_Mysql_Domdocument - Fatal编程技术网

Php 类DOMDocument的可捕获致命错误对象无法转换为字符串

Php 类DOMDocument的可捕获致命错误对象无法转换为字符串,php,mysql,domdocument,Php,Mysql,Domdocument,我被这个错误迷住了: 类DOMDocument的可捕获致命错误对象无法转换为字符串 这是我的PHP代码: <?php require_once('includes/mysqlConnect.php'); require_once('includes/utility.php'); //calling utility $utility = new Utility(); //Creating a connection $connection= new mySQL(); $c

我被这个错误迷住了:

类DOMDocument的可捕获致命错误对象无法转换为字符串

这是我的PHP代码:

<?php
 require_once('includes/mysqlConnect.php');
 require_once('includes/utility.php');

 //calling utility
 $utility = new Utility();

 //Creating a connection 
 $connection= new mySQL(); 
 $connection->connect();

 $getContent= file_get_contents('http://www.example.com/');
 //echo $getContent; 

 //create a new DOMDocument Object
 $doc= new DOMDocument(); 

 //load HTML into DOMDoc
libxml_use_internal_errors(true);
$doc->loadHTML($getContent);
$utility->removeElementsByTagName('script', $doc);
$utility->removeElementsByTagName('style', $doc);
$utility->removeElementsByTagName('link', $doc);
echo  $doc->saveHTML();

//Insert HTMl to DB 
try
{   
       $result=$connection->db_query("CALL finalaggregator.insert_html('$doc')");
       if ($result==0){
           echo "<span style='color:red;'>Error! Data Saving Processes Unsuccessful</span>";
       }
       else {
           echo "<span style='color:green;'>Data Successfully Saved!</span>";
       }
}
catch (Exception $e){
    echo "<span color='color:red;'>Error in Storing Data! Please Check Store Procedure.</span>";
}


?>

在查询中不能简单地将
DOMDocument
的实例用作字符串。必须首先将其显式转换为HTML字符串:

$html = $doc->saveHTML();
$result = $connection->db_query("CALL finalaggregator.insert_html('$html')");

在查询中不能简单地将
DOMDocument
的实例用作字符串。必须首先将其显式转换为HTML字符串:

$html = $doc->saveHTML();
$result = $connection->db_query("CALL finalaggregator.insert_html('$html')");

它不显示原始错误,但转到“错误!数据保存过程未成功”。我可以知道原因吗?使用error\u reporting()来知道错误是什么,它显示“22527”。我可以知道如何解决这个问题吗?从
error\u reporting()
返回的值
22527
是一个位掩码,表示错误报告级别。在本例中,它表示
E_ALL&~E_DEPRECATED
,因此对于
E_DEPRECATED
E_STRICT
(未包含在
E_ALL
中)所有错误都将显示为execpt。它不显示原始错误,而是转到“错误!数据保存过程未成功”。我可以知道原因吗?使用error\u reporting()来知道错误是什么,它显示“22527”。我可以知道如何解决这个问题吗?从
error\u reporting()
返回的值
22527
是一个位掩码,表示错误报告级别。在本例中,它表示
E\u ALL&~E\u DEPRECATED
,因此对于
E\u DEPRECATED
E\u STRICT
(不包括在
E\u ALL
中)所有错误都显示为execpt。
$html = $doc->saveHTML();
$result = $connection->db_query("CALL finalaggregator.insert_html('$html')");