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

Php 致命错误:对非对象调用成员函数prepare(),php,function,prepare,Php,Function,Prepare,组合php include_once ('connection.php'); var_dump($pdo); class Portfolio { public function fetch_all(){ global $pdo; $query = $pdo->prepare("SELECT * FROM portfolio"); $query->execute(); return $query->fetch

组合php

include_once ('connection.php');
var_dump($pdo);
class Portfolio {
    public function fetch_all(){
        global $pdo;
        $query = $pdo->prepare("SELECT * FROM portfolio");
        $query->execute();
        return $query->fetchAll();
    }
替换:

try {
    $pdo = new PDO ( 'localhost', '869276_amsteljlo', 'st08553813', 'steliyanportfolio_zzl_myportfolio' );
} catch ( PDOException $e ) {
    exit ( 'Database error.' );
}
与:

总的来说,您的代码应该如下所示:

$dsn = 'mysql:dbname=steliyanportfolio_zzl_myportfolio;host=127.0.0.1';
    $user = '869276_amsteljlo';
    $password = 'st08553813';

try {
    $pdo = new PDO($dsn, $user, $password);
} catch ( PDOException $e ) {
        exit ( 'Database error.' );
    }

    var_dump($pdo);
class Portfolio {
    public function fetch_all(){
        global $pdo;
        $query = $pdo->prepare("SELECT * FROM portfolio");
        $query->execute();
        return $query->fetchAll();
    }
}

公共函数fetch_data($portfolio_id){global$pdo;$query=$pdo->prepare(“从portfolio中选择*,其中portfolio_id=?”);$query->bindValue(1,$portfolio_id);$query->execute();return$query->fetch();}?>Try
$pdo->execute()
返回$pdo->fetchAll()。我在PDO方面没有太多的经验,但这对我来说似乎是个问题。而且,我不会让你的关系成为全球性的。我希望在函数中使用它并返回变量。然后调用那个连接函数并把它扔到一个对象中。没有PDO没有帮助给我一个想法你是什么意思我是一个新手警告:PDO::_construct()期望参数4是数组,字符串在第8行的/www/zzl.org/s/t/e/steliyanportfolio/htdocs/include/portfolio.php中给出NULL致命错误:调用成员函数prepare()在第17行的/www/zzl.org/s/t/e/steliyanportfolio/htdocs/include/portfolio.php中的非对象上,在我的服务器上工作正常,因此请检查所有代码错误。在你的页面底部显示数据库错误,这表明你有一些代码在工作。在我的locol机器上在web服务器上工作正常不工作确保你的服务器上有一个数据库并且数据库的凭据正确这是一个链接到整个系统我无法处理我很绝望
$dsn = 'mysql:dbname=steliyanportfolio_zzl_myportfolio;host=127.0.0.1';
$user = '869276_amsteljlo';
$password = 'st08553813';

try {
    $pdo = new PDO($dsn, $user, $password);
} catch ( PDOException $e ) {
        exit ( 'Database error.' );
    }
$dsn = 'mysql:dbname=steliyanportfolio_zzl_myportfolio;host=127.0.0.1';
    $user = '869276_amsteljlo';
    $password = 'st08553813';

try {
    $pdo = new PDO($dsn, $user, $password);
} catch ( PDOException $e ) {
        exit ( 'Database error.' );
    }

    var_dump($pdo);
class Portfolio {
    public function fetch_all(){
        global $pdo;
        $query = $pdo->prepare("SELECT * FROM portfolio");
        $query->execute();
        return $query->fetchAll();
    }
}