我正在考虑在我的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'");
}
}
如何在查询中使用前缀?
答案 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语句。
您如何称呼此代码?