我正在尝试通过 PHP 中的准备好的语句插入一些数据。我有以下代码,但无法插入。我还有以下代码设置 alreadyini_set('display_errors', 1...
我正在尝试通过 PHP 中的预处理语句插入一些数据。我有以下代码,但无法插入。我还设置了以下代码
ini_set('display_errors', 1);
error_reporting(~0);
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
try {
$sqlInsert = "INSERT INTO deck_cards (deckid, cardid, qty) VALUES (?,?,?)";
$stmtInsert = $conn->prepare($sqlInsert);
if ($stmtInsert)
{
$stmtInsert->bind_param("sss", $deckid, $cardid, $cardcount) or trigger_error($stmtInsert->error, E_USER_ERROR);
$stmtInsert->execute() or trigger_error($stmtInsert->error, E_USER_ERROR);
echo "Check if this ran";
}
else {
echo "Error: " . $sql . "<br>" . $conn->error;
$conn->close();
}
$stmtInsert->close();
}
catch (Exception $ex)
{
echo 'Exception occurred '.$ex->getTraceAsString();
}
执行此操作时,我确实看到了文本“检查此操作是否已运行”,但没有其他消息。数据未插入数据库。此外,我回显了 SQL 字符串和变量,并直接针对 MySQL 运行它,它插入成功。不确定上面非常简单的代码中发生了什么。
此外,在我的应用程序的其他页面中插入操作正常,但由于某种原因,此页面无法正常工作。
我知道这对我的错误报告来说有点过度了,但我尝试了所有我能想到的方法,看看是否有错误,但这个对我来说很头疼。谢谢您的帮助!