我的服务器上的 php 文件中有以下代码,它应该从 HTML 表单中获取简单的 POST 输入并将其存储在数据库中。
$var_name = $_POST[post_name];
$var_email = $_POST[post_email];
$var_id = intval($_POST[post_id]);
echo "Name=".$var_name.", email=".$var_email.", id=".$var_id;
$status = $db->query("insert into names (name, email, id) values ('$var_name', '$var_email', $var_id)");
var_dump($status);
所有的 POST 变量都是正确的,它们都存储了我在表单中输入的数据,并且db
设置正确,因为运行以下代码按预期工作,打印出数据库中的每一行:
$results = $db->query('SELECT * FROM names');
while ($name = $results->fetchArray())
echo $name[0]."\n";
发生的事情是,var_dump($status)
证明这$status
是错误的。怎么可能是假的?我究竟做错了什么?将查询行插入 sqlite3 CLI 效果很好,所以我看不出有什么问题。谢谢