php - fatal error : Call to a member function prepare() on a non-object in

标签 php mysql database forms

<分区>

另一个“ fatal error :调用成员函数 prepare() on a non-object in”的问题,但给出的答案无助于解决我的问题!

我正在尝试将通过邮寄从表单收到的信息写入并使用 php 将其写入 mysql 数据库。

错误:

Fatal error: Call to a member function prepare() on a non-object in /home/.../myform.php on line 17

我的 php 代码:

<?PHP

session_start();


require("DBconnect.php");

/* check connection */
if ($mysqli->connect_errno) {
    printf("Connect failed: %s\n", $mysqli->connect_error);
    exit();
}
// data sent from contactForm


// prepare and bind
$stmt = $conn->prepare("INSERT INTO Final (user_name, first_name, last_name) VALUES (?, ?, ?)");
$stmt->bind_param("sss", $user_name, $first_name, $last_name);

// set parameters from POST request and execute
$user_name = $_POST['user_name'];
$first_name = $_POST['first_name'];
$last_name = $_POST['last_name'];
$stmt->execute();


echo "New records created successfully";

$stmt->close();
$mysqli->close();

?>

我的 DBconnect.php 包含以下内容:

<?php
  $mysqli = new mysqli('localhost', 'user', 'pasword', 'dbname');
?>

最佳答案

您正在尝试对错误的对象调用 prepare()。不是$conn,而是$mysqli

关于php - fatal error : Call to a member function prepare() on a non-object in,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31642691/

相关文章:

php - 使用主题标签获取对象属性

javascript - 通过html表单POST在PHP中形成数组和/或列表,该表单包含未知数量的值,这些值最初由JavaScript排列

mysql - 如何在格式化时间基础上添加 2 小时

sql - Sybase ASE 15.5 : a successful insert which has no effect

php - 什么导致 PDO 错误在其他无缓冲查询处于事件状态时无法执行查询?

php - 如何从 MySQL 填充的下拉列表中发布数据

php - 自动完成不返回搜索到的值,但它返回所有值(在 PHP、jQuery 中)

php - mySQL显示为数组

mysql - SQL USE INDEX 语法错误

c# - 使用空日期时通用化命令参数创建