致命错误:在第16行上的非对象上调用成员函数prepare()

洛克

我的网站上有注册系统,并且我将所有的mysql语句都更改为PDO语句。更改它时,出现以下错误:致命错误:在第16行的非对象上调用成员函数prepare()

这是我的代码...

<?php

include("sql.php");
    require("includes/password.php");

session_start(); //Start session for writing

$errmsg = array(); //Array to store errors

    $noterr = array();

$errflag = false; //Error flag

function UniqueID() {
$UID = rand(); //Create unique ID
$check = $db->prepare('SELECT * FROM `users` WHERE `UID` = :UID'); //line 16

    $UIDarray = array(
        UID => $UID
);

    $check->execute($UIDarray);

sql.php ...

<?php

ob_start();
session_start();

//database credentials
$dbhost = 'dbhost';
$dbuser = 'dbuser';
$dbpass = 'dbpass';
$dbname = 'dbname';

$db = new PDO("mysql:host=$dbhost;dbname=$dbname", $dbuser, $dbpass);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
?>
肖恩

您的数据库连接--$db超出范围。参见http://www.php.net/manual/en/language.variables.scope.php

您需要将其添加为函数参数

function UniqueID($db) {
                  ^^^

当您调用该函数时

UniqueID($db)

或将include放入您的函数中

function UniqueID() {
    include("sql.php");

或声明全局

function UniqueID() {
 global $db

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

致命错误:在第15行的非对象上调用成员函数prepare()

致命错误:在非对象错误上调用成员函数prepare()

PHP致命错误:在非对象上调用成员函数prepare()

“致命错误:在非对象上调用成员函数prepare()。”

PDO致命错误-在非对象上调用成员函数prepare()

致命错误:“在非对象上调用成员函数prepare()”

致命错误:在非对象上调用成员函数prepare(),调用prepare语句的对象不为null

PHP致命错误:在第45行的admin \ includes \ html \ database.class.php中的非对象上调用成员函数prepare()

致命错误:在第28行的null上调用成员函数prepare()

PDO-致命错误:在非对象上调用成员函数prepare()

PDO致命错误:在非对象上调用成员函数prepare()(使用类)

致命错误:在第24行的/.../admin/index.php中的非对象上调用成员函数getSubMenu()

致命错误:在第72行的C:\ wamp \ www \ test \ functions.php中的非对象上调用成员函数fetchAll()

致命错误:在第463行上的/Applications/XAMPP/xamppfiles/htdocs/magento/app/Mage.php中的非对象上调用成员函数getModelInstance()

致命错误:在第332行上的C:\ wamp \ www \ magentno \ lib \ Varien \ Data \ Tree \ Dbp.php中的非对象上调用成员函数getId()

错误致命错误:在非对象上调用成员函数insert()

在非对象上调用成员函数prepare()错误消息

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

致命错误:在非对象上调用成员函数isUploaded()

致命错误:在非对象上调用成员函数isVirtual()

致命错误:在非对象wordpress上调用成员函数delete()

致命错误:在非对象上调用成员函数query()

致命错误:在非对象上调用成员函数result()

致命错误:在非对象上调用成员函数executeQuery()

PHP:致命错误在非对象上调用成员函数format()

致命错误:在非对象上调用成员函数addSnippet()

致命错误:在PHP的非对象上调用成员函数query()

致命错误:在非对象上调用成员函数setAttribute()

CakePHP 致命错误:在非对象上调用成员函数 check()?