将php参数绑定到类中的mysqli prepared语句中

时间:2013-12-27 11:17:44

标签: php mysql mysqli

我正在考虑在我的mysqli查询中使用数据库表前缀。 我有:

$db_table_prefix = "";
GLOBAL $db_table_prefix;

class test{
    private $table_prefix;
    public function __construct(){
        global $db_table_prefix;
        $this->table_prefix = $db_table_prefix;
   }

   public function test2(){
       $stmt = $db->mysqli->prepare("SELECT id FROM {$this->table_prefix}users WHERE name = 'test'");
   }
}

如何在查询中使用前缀?

1 个答案:

答案 0 :(得分:1)

更改您的代码:

   public function test2(){
       $stmt = $db->mysqli->prepare("SELECT id FROM {$this->table_prefix}users WHERE name = 'test'");
   }

   public function test2(){
       $sql="SELECT id FROM {$this->table_prefix}users WHERE name = 'test'";
       echo $sql;
       $stmt = $db->mysqli->prepare($sql);
   }

始终以这种方式使用它:首先创建字符串,然后显示字符串,然后调用数据库 - 然后您将确切知道您正在执行的内容。

如果您确信代码正常工作,则可以随时注释掉echo语句。

您如何称呼此代码?