我试图访问我拥有所有OC表的数据库中的自定义表。在客户成功购买产品后,我基本上试图将产品ID输入到我自己的自定义表中。我在将正常的SQL查询转换为OC语法时遇到了问题:
" $ result = $ this-> db-> query(" SELECT * FROM " . DB_PREFIX . "table
");"
让我们说" SELECT * FROM test123 WHERE PID =' $ x'&#34 ;; 哪里" test123"是我的自定义表的名称。
如何在OC中执行此查询?
答案 0 :(得分:1)
$this->db->query("SELECT * FROM test123 WHERE PID = '" . (int)$x . "'");
或
$this->db->query("SELECT * FROM test123 WHERE PID = '" . $x . "'");
它们中的任何一个都适合你。
通常,opencart表以前缀开头,例如' oc _'。因此,所有表客户,用户等都被命名为oc_customers,oc_users等。如果您使用相同的前缀命名您的表,那么您可以尝试
$this->db->query("SELECT * FROM " . DB_PREFIX . "test123 WHERE PID = '" . (int)$x . "'");