gpt4 book ai didi

PHP 错误 - 在非对象上调用成员函数 execute()

转载 作者:太空宇宙 更新时间:2023-11-03 11:54:27 24 4
gpt4 key购买 nike

我写了下面这段代码:

<?php

$username = $_POST['user'];
$password = $_POST['pass'];

$db = new PDO ('mysql:host=localhost;dbname=ozdatabase;charset=utf8', 'root', '');
$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
$db->setAttribute(PDO::ATTR_ERRMODE, 'ERRMODE_EXCEPTION');

$stmt = $db->prepare("SELECT id, users FROM ozusers WHERE username=? AND password=?");
$stmt->execute(array($username, $password));
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);

$id = $rows['id'];
$user = $rows['users'];

if ($id) {
print "Logged";
}

else {
print "not good";
}

?>

这是 HTML 表单:

<form id='login' action='login.php' method='post' accept-charset='UTF-8'>
<fieldset >
<LEGEND>COMMUNICATION</LEGEND>
<input type='hidden' name='submitted' id='submitted' value='1' />

<label for='username' >UserName*:</label>
<input type='text' name='user' id='username' maxlength="50" />

<label for='password' >Password*:</label>
<input type='password' name='pass' id='password' maxlength="50">

<input type='submit' name='Submit' value='Submit' />

</fieldset>
</form>

我在尝试登录页面时遇到错误,它是这样写的:“ fatal error :在第 15 行的非对象上调用成员函数 execute()”

为什么会这样?我遵循了最佳实践指南,它显示完全像那样使用“execute()”函数..

谢谢

最佳答案

ERRMODE_EXCEPTION不断地从中引出引号

$db->setAttribute(PDO::ATTR_ERRMODE, ERRMODE_EXCEPTION);//Your code fails at this line

关于PHP 错误 - 在非对象上调用成员函数 execute(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33757477/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com