试图创建一个登录屏幕,我得到一个错误
致命错误:在第19行的C:\xampp\htdocs\login\class\Mysql.php中,对非对象调用成员函数准备()
<?php
require_once 'includes/constants.php';
class Mysql {
private $conn;
function __construct() {
$this->conn = new mysqli (DB_SERVER, DB_USER, DB_PASSWORD, DB_NAME) or die('There was a problem connecting to the database.');
}
function verify_Username_and_Pass($un, $pwd) {
$query = "SELECT *
FROM users
WHERE username = ? AND password = ?
LIMIT 1";
if($stmt = $this->conn->prepare($query)) {
$stmt->bind_param('ss', $un, $pwd);
$stmt->execute();
if($stmt->fetch()) {
$stmt->close();
return true;
}
}
}
}
Constants.php
<?php
// Define constants here
define('DB_SERVER', '192.168.2.50:3306');
define('DB_USER', 'user');
define('DB_PASSWORD', 'pass');
define('DB_NAME', 'membership');
确保"user"具有对数据库成员资格的授予
grant all on membership.* to user@localhost identified by 'pass'
我一直被这个错误困扰,请帮助我这是我的PHP代码致命错误:调用成员函数bind_param()
问题内容: 我正在尝试检查注册中是否已使用电子邮件。当我在学校工作时,它运行良好,但现在突然显示出一个错误: 致命错误:在null上调用成员函数prepare() 我用这个包括 在这里 问题答案: 编辑:( 我想通了)。 我终于弄清楚了为什么您的代码无法正常工作,而我原来的答案已不再适用,我已将其剔除掉。 连接不起作用的原因是因为您从连接参数中省略了常量。 即使您可能没有设置密码,也仍然需要将其作
问题内容: 我不确定这里出了什么问题。我只是在线上学习教程,并且弹出了这些错误。 我收到以下错误 错误 码 问题答案: 首先,您在函数外声明了$ db。如果要在函数内部使用它,则应将其放在函数代码的开头: 我猜,当你写的时候: 您真正想要的是:
问题内容: 我正在尝试访问类别及其内容的列表。我有一堂课叫做分类。我不断收到此错误。奇怪的是,到目前为止,我已经在另外两个地方使用了相同的完全相同的代码,没有任何问题。我在这里所做的只是重用代码并更改所有变量。 这是我班上的代码: 这是我尝试调用的代码: 问题答案: 看来您的变量未初始化。在您上传的代码中,我看不到它的初始化位置。 确保在调用类方法之前在中创建了一个新的PDO对象。(由于应在Cat
代码: 代码2: 错误: 注意:未定义变量:第8行的connect in/home/user/domains/site.com/public_html/inc/nav/function-nav.php致命错误:在第8行的/home/designpr/domains/shrg.ir/public_html/inc/nav/function-nav.php中调用null上的成员函数prepare()
出于某种原因,我得到了。 致命错误:在第19行的D:\xampp\htdocs\tutioncenter\stud-editprofile_process.php中对布尔值调用成员函数bind_param() 我在另一个进程上使用了相同的函数,效果很好。我对编程很陌生,有人能帮我吗? 提前谢谢你!