OpenCart:如何访问数据库
OpenCart: How to access database
我正在尝试在拥有所有 OC table 的数据库中访问我的自定义 table。我基本上是在客户成功购买产品后尝试将产品 ID 输入我自己的自定义 table。我在将普通 sql 查询转换为 OC 语法时遇到问题:
"$result = $this->db->query("SELECT * FROM " . DB_PREFIX . "table
");"
假设我想"SELECT * FROM test123 WHERE PID = '$x'";
其中 "test123" 是我的自定义名称 table。
如何在 OC 中执行此查询?
$this->db->query("SELECT * FROM test123 WHERE PID = '" . (int)$x . "'");
或
$this->db->query("SELECT * FROM test123 WHERE PID = '" . $x . "'");
它们中的任何一个都适合您。
通常 opencart table 以前缀开头,例如 'oc_'。所以所有 table 的客户、用户等都被命名为 oc_customers、oc_users 等。如果你用相同的前缀命名你的 table 那么你可以尝试
$this->db->query("SELECT * FROM " . DB_PREFIX . "test123 WHERE PID = '" . (int)$x . "'");
我正在尝试在拥有所有 OC table 的数据库中访问我的自定义 table。我基本上是在客户成功购买产品后尝试将产品 ID 输入我自己的自定义 table。我在将普通 sql 查询转换为 OC 语法时遇到问题:
"$result = $this->db->query("SELECT * FROM " . DB_PREFIX . "table
");"
假设我想"SELECT * FROM test123 WHERE PID = '$x'"; 其中 "test123" 是我的自定义名称 table。
如何在 OC 中执行此查询?
$this->db->query("SELECT * FROM test123 WHERE PID = '" . (int)$x . "'");
或
$this->db->query("SELECT * FROM test123 WHERE PID = '" . $x . "'");
它们中的任何一个都适合您。
通常 opencart table 以前缀开头,例如 'oc_'。所以所有 table 的客户、用户等都被命名为 oc_customers、oc_users 等。如果你用相同的前缀命名你的 table 那么你可以尝试
$this->db->query("SELECT * FROM " . DB_PREFIX . "test123 WHERE PID = '" . (int)$x . "'");