Php return$query->fetchAll()的问题@JessMcKenzie检查我的更新,如果它不起作用,那么你的连接就坏了谢谢,仍然无法用return$query->fetchAll()解决问题@JessMcKenzie检查我的更新,如果它不起作用,

Php return$query->fetchAll()的问题@JessMcKenzie检查我的更新,如果它不起作用,那么你的连接就坏了谢谢,仍然无法用return$query->fetchAll()解决问题@JessMcKenzie检查我的更新,如果它不起作用,,php,mysql,pdo,Php,Mysql,Pdo,return$query->fetchAll()的问题@JessMcKenzie检查我的更新,如果它不起作用,那么你的连接就坏了谢谢,仍然无法用return$query->fetchAll()解决问题@JessMcKenzie检查我的更新,如果它不起作用,那么你的连接就坏了谢谢,仍然无法用return$query->fetchAll()解决问题@JessMcKenzie检查我的更新,如果它不起作用,那么你的连接就坏了谢谢,仍然无法用return$query->fetchAll()解决问题@Jes


return$query->fetchAll()的问题
@JessMcKenzie检查我的更新,如果它不起作用,那么你的连接就坏了谢谢,仍然无法用
return$query->fetchAll()解决问题
@JessMcKenzie检查我的更新,如果它不起作用,那么你的连接就坏了谢谢,仍然无法用
return$query->fetchAll()解决问题
@JessMcKenzie检查我的更新,如果它不起作用,那么你的连接就坏了谢谢,仍然无法用
return$query->fetchAll()解决问题
@JessMcKenzie检查我的更新,如果它不工作,那么你的连接就坏了
<?php  
    include('assets/misc/functions.php');

  $cars = new Cars(connection());

  $listAll = $cars->listCars();

  var_dump($listCars);
?>
<?php

function connection()
{
    try
    {
        $host   = 'localhost';
        $dbuser = 'jzmcond_pdo1';
        $dbpass = '';
        $dbname = 'jzmcond_pdo1';

        $dbConnection = new PDO("mysql:host=" . $host . ";dbname=" . $dbname.";", $dbuser, $dbpass);

        return $dbConnection;
    } catch (PDOException $error)
    {
        echo $error->getMessage();
        return FALSE;
    }
}
?>
<?php

include('config.php');

class Cars{
    protected $db;

    public function __construct(PDO $db){
        $this->db = $db;
    }

    public function listCars()
    {
        $query = $this->db->prepare("SELECT `id` `rego` `engineSize` `type` `colour` `year` `additionalFeatures` FROM `cars`")->execute();
        //return $query->fetchAll();

        var_dump($this->db); exit();
    }
}

?>
<?php

function connection()
{
    try
    {
        $host   = 'localhost';
        $dbuser = 'jzmcond_pdo1';
        $dbpass = '';
        $dbname = 'jzmcond_pdo1';

        $dbConnection = new PDO("mysql:host=$host;dbname=$dbname;", $dbuser, $dbpass);
        return $dbConnection;
    } catch (PDOException $error)
    {
        echo $error->getMessage();
        return FALSE;
    }
}
class Cars{
    protected $db;

    public function __construct($db){
        $this->db = $db;
    }

    public function listCars()
    {
        // as @Meda suggested, commas in query, I never noticed that
        $query = $this->db->prepare("SELECT `id`,`rego`,`engineSize`,`type`,`colour`,`year`,`additionalFeatures` FROM `cars`");
        $query->execute();

        if($query->rowCount() > 0) {

                while($result = $query->fetch(PDO::FETCH_ASSOC)) {
                        $_array[]   =   $result;
                    }
            }
        return  ($query->rowCount() > 0)? $_array:0;
    //  return  ($query->rowCount() > 0)? $query->fetchAll():0;
    }
}
include('config.php');
$db = connection();

 if($db !== false) {
      $CarDude = new Cars($db);
      $_list = $CarDude->listCars();
      print_r($_list);
     } ?>
SELECT `id` `rego` `engineSize` `type` `colour` `year` `additionalFeatures` FROM `cars
SELECT `id`, `rego`, `engineSize`, `type`, `colour`, `year`, `additionalFeatures` FROM `cars`
public function listCars()
{
    $query = "SELECT `id`, `rego`, `engineSize`, `type`, `colour`, `year`, `additionalFeatures` FROM `cars`";
    $stmt = $this->db->query($query);
    if (!$stmt) {
        echo "\nPDO::errorInfo():\n";
        print_r($this->db->errorInfo());
        exit();
    }
    $rows = $stmt->fetchAll();

    return $rows;
}