php - 调用成员函数execute()

标签 php mysql arrays prepare

第 27 行遇到问题,不太清楚为什么,因为我对 PHP/MySQL 很陌生。 想知道是否有人可以告诉我为什么我会收到错误;

"Fatal error: Call to a member function execute() on a non-object in C:\xampp\htdocs\testscripts\usercreate.php on line 27"

在以下代码中:

<?php
$name = $_POST["name"];
$psswrd = $_POST["psswrd"];
$username = "root";
$password = "hidden";
$hostname = "localhost";
$table = "testtable";


// create connection to database
// ...


$db= new mysqli($hostname, $username, $password, $table);

// sanitize the inputs
// ...

// create an MD5 hash of the password
$psswrd = md5($psswrd);

// save the values to the database
$sql = "INSERT INTO accounts (name, psswrd) VALUES (:name, :psswrd)";

$stmt = $db->prepare($sql);

$stmt->execute(array(
    ":name" => $name,
    ":psswrd" => $psswrd
));

最佳答案

如果发生错误,

->prepare 将返回 false。由于 $stmt->execute 提示在非对象上调用,因此可以合理地假设查询出了问题。

检查$db->错误

关于php - 调用成员函数execute(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20760764/

相关文章:

php - 如何跨多个类访问PDO连接对象?[php +Mysql]

android - 根据以前的微调器自动填充微调器 - android

MySQL 组连接行分隔符

mysql - 触发器 - Mysql 管理器

php - 类型提示数组的内容

javascript - 我想按字母顺序生成唯一的字母键 |angularJs

javascript - 在表单上显示表单验证

javascript - 如果用户已经喜欢任何 Facebook 页面,则捕获事件

php - 为所有具有特定值的 MySQL php 结果创建唯一的单个 <div> 元素

php - 使用 PHP 进行代码注入(inject)