Php Can';t将对象转换为字符串

Php Can';t将对象转换为字符串,php,Php,我想在页面上以文本形式输出查询结果,以便查看它的外观。问题是,若我像下面那个样使用回音,甚至使用打印,我会收到错误 我收到的错误是无法将对象转换为字符串 我的问题是,在页面上输出查询结果的最佳方式是什么 代码如下: $answersql = "INSERT INTO Answer (Answer) VALUES (?)"; if (!$insertanswer = $mysqli->prepare($answersql)) { // Handle err

我想在页面上以文本形式输出查询结果,以便查看它的外观。问题是,若我像下面那个样使用回音,甚至使用打印,我会收到错误

我收到的错误是无法将对象转换为字符串

我的问题是,在页面上输出查询结果的最佳方式是什么

代码如下:

$answersql = "INSERT INTO Answer (Answer) 
    VALUES (?)";

      if (!$insertanswer = $mysqli->prepare($answersql)) {
      // Handle errors with prepare operation here
    }  

    $insertanswer->bind_param("s", $_POST['value'][$i]);

        //$insertanswer->execute();

        echo $insertanswer;

        if ($insertanswer->errno) {
          // Handle query error here
        }

        $insertanswer->close();

您没有输出查询结果。看起来您正试图输出查询本身

但是,
$insertanswer
是的一个实例。此类似乎不提供对查询的访问


这就是为什么不能将其打印为字符串。它不是字符串。

您没有输出查询结果。看起来您正试图输出查询本身

但是,
$insertanswer
是的一个实例。此类似乎不提供对查询的访问


这就是为什么不能将其打印为字符串。它不是字符串。

您可以尝试使用该字符串键入cast。例如,您声明了一个变量来保存结果转换,比如$answersql=“INSERT INTO Answer((string)Answer)) 价值观(?); 或者,您可以按如下方式键入分配的变量: (字符串)$answersql=“插入到应答中(应答) 价值观(?);
取决于您需要结果的方式或位置

您可以尝试使用字符串键入cast。例如,您声明了一个变量来保存结果转换,比如$answersql=“INSERT INTO Answer((string)Answer)) 价值观(?); 或者,您可以按如下方式键入分配的变量: (字符串)$answersql=“插入到应答中(应答) 价值观(?);
取决于您需要结果的方式或位置

两个项目。在绑定中,首先要将$\u POST分配给变量。我看到你有一个计数器,但是没有看到你在哪里迭代任何东西。我假设您可以将$u POST['value']分配给一个比例变量

 $input = $_POST['value'];
然后INSERT返回true或false,如果您在db table列上设置了自动增量属性,则返回ID。如果是这样,那么您可以使用

 $insertid = $insertanswer->insert_id;

不管您如何编写语句,它都不会返回任何值。只有true或false和id(如果设置了自动增量属性)。

耦合项。在绑定中,首先要将$\u POST分配给变量。我看到你有一个计数器,但是没有看到你在哪里迭代任何东西。我假设您可以将$u POST['value']分配给一个比例变量

 $input = $_POST['value'];
然后INSERT返回true或false,如果您在db table列上设置了自动增量属性,则返回ID。如果是这样,那么您可以使用

 $insertid = $insertanswer->insert_id;

不管您如何编写语句,它都不会返回任何值。只有true或false和id(如果设置了auto_increment属性)。

您不想在那里输出结果,而是想回显一个pdo对象。你到底希望得到什么?这是PDO指南。您可能正在寻找一种方法来检查受影响的行或其他内容,因为上面的查询是一个插入。PDO很好,但他使用的是,而不是PDO。您可以回显和打印具有返回字符串的
\uuu toString
方法的对象,但我认为这不是您实际需要的。您得到了什么错误?您没有尝试在那里输出结果,而是尝试回显pdo对象。你到底希望得到什么?这是PDO指南。您可能正在寻找一种方法来检查受影响的行或其他内容,因为上面的查询是一个插入。PDO很好,但他使用的是,而不是PDO。您可以回显和打印具有返回字符串的
\uuu toString
方法的对象,但我认为这不是您实际需要的。你犯了什么错误?