Php 可恢复的致命错误:类PDO语句的对象无法转换为字符串
我试图使用PHP将数据发送到数据库,但是当我使用Php 可恢复的致命错误:类PDO语句的对象无法转换为字符串,php,pdo,Php,Pdo,我试图使用PHP将数据发送到数据库,但是当我使用execute()执行查询时,我得到一个错误 可恢复的致命错误:第12行的C:\xampp\htdocs\Code Sharing Website\submit\u snippet.php中类PDOStatement的对象无法转换为字符串 这是我的密码 include 'includes/db.php'; if(isset($_POST['title']) && isset($_POST['snippet'])) { $tit
execute()
执行查询时,我得到一个错误
可恢复的致命错误:第12行的C:\xampp\htdocs\Code Sharing Website\submit\u snippet.php中类PDOStatement的对象无法转换为字符串
这是我的密码
include 'includes/db.php';
if(isset($_POST['title']) && isset($_POST['snippet'])) {
$title = $_POST['title'];
$snippet = $_POST['snippet'];
$snippet = $db->prepare("INSERT INTO all_snippets (snippet_name, snippet_body) VALUES (:title, :snippet)");
$snippet->execute(array(
':title' => $title,
':snippet' => $snippet
));
} else {
echo "Error: Please fill out all fields";
}
您正在将
snippet
变量重新指定给PDO对象,然后尝试在执行中使用该变量。其中一个变量需要重命名
更改$snippet=$\u POST['snippet']代码>到$snippetPost=$\u POST['snippet']代码>和您的执行
应该可以修复它
$snippet->execute(array(
':title' => $title,
':snippet' => $snippetPost
));