【问题标题】:Information from the sales_flat_order table [closed]sales_flat_order 表中的信息[关闭]
【发布时间】:2016-12-19 12:59:39
【问题描述】:

我需要从 sales_flat_order 表中获取一些信息,以便在 html 文件中显示有关订单付款信息的信息。我怎样才能?我尝试使用一些 PHP 代码,但它没有返回任何内容。

【问题讨论】:

  • 欢迎来到 StackOverflow。请注意,StackOverflow 不是代码编写服务。请在提问时展示您的尝试,以便我们可以实际帮助您解决问题,而不是为您完成工作。 > “我尝试使用一些 PHP 代码,但没有返回任何内容。”
  • 如果您使用的是数据库,则需要运行 PHP 来提取信息。首先将您的 .html 扩展名更改为 .php 并尝试再次运行 PHP 查询。您需要显示您的代码不起作用。我们不介意读者。
  • 粘贴你使用的php代码
  • 你好,我真的没有任何代码准备好,我试过的每个人都没有工作,我删除了文件。但我感谢您的反馈,并为我的不礼貌感到抱歉。
  • 很遗憾,如果没有任何代码,我们将无能为力

标签: php magento


【解决方案1】:

所以这里有一个基本示例可以帮助您开始使用 PHP。如果您需要从数据库中获取查询,这是最合适的选择。

首先,将文件扩展名更改为 .php 而不是 .html

然后:

创建你的数据库连接文件:

/**
 * database.php
 */
class Database
{
    private $host = "localhost";
    private $db_name = "dbname";
    private $username = "username";
    private $password = "password";
    public $conn;

    public function dbConnection()
    {

        $this->conn = null;
        try
        {
            $this->conn = new PDO("mysql:host=" . $this->host . ";dbname=" . $this->db_name, $this->username, $this->password);
            $this->conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        }
        catch(PDOException $exception)
        {
            echo "Connection error: " . $exception->getMessage();
        }

        return $this->conn;
    }
}

然后我建议制作一个 dbCommon.php 文件:

/**
 * dbCommon.php
 */

require_once ('database.php');

class DBCommon
{
    private $conn;

    /** @var Common */
    public $common;

    public function __construct()
    {
        $database = new Database();
        $db = $database->dbConnection();
        $this->conn = $db;
    }

    public function runQuery($sql)
    {
        $stmt = $this->conn->prepare($sql);
        return $stmt;
    }
}

您可以从引导程序中添加一些东西,例如:

public function error($message)
    {
        $this->messages[] = '<div class="alert alert-danger">' . $message . '</div>';
    }

在 dbCommon.php 文件中。

完成这些后,您需要为自己创建一个类文件以添加您的逻辑。以下是您的代码外观的基本示例:

/**
 * class.queries.php
 */

require_once ('dbCommon.php');

class queries extends DBCommon
{

    public function __construct()
    {
        parent:: __construct();
    }

    public function sales()
    {
        $stmt = $this->runQuery("SELECT * FROM `sales_flat_order`");
        $stmt->execute();

        $res = $stmt->fetch(PDO::FETCH_OBJ);

        return $res;
    }
}

最后,在此之后您需要返回到 file.php(最初是 .html)并将其添加到顶部:

<?php

require_once ('class.queries.php');

$fetch = new queries();

$info = $fetch->sales();

?>

这意味着您现在可以按照自己的选择和方式获取信息,您只需回显$info-&gt;columnName

我并不是要为您擦鼻子,但希望这将为您提供进入 PDO 和正确执行 PHP 查询的指导。

【讨论】:

  • 感谢您的信息,我会尝试
猜你喜欢
  • 1970-01-01
  • 2011-08-24
  • 1970-01-01
  • 2015-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-17
  • 1970-01-01
相关资源
最近更新 更多