php SQL语句中“FROM”[closed]之后的感叹号和下划线(.. FROM!_tablename)

w6lpcovy  于 2022-11-28  发布在  PHP
关注(0)|答案(1)|浏览(103)

**已关闭。**此问题需要debugging details。当前不接受答案。

编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答问题。
5天前关闭。
Improve this question
我一边努力领会这其中的含义,一边研究一段旧的源代码:
$dbo->setQuery("SELECT att_id FROM !_tablename WHERE id='1'");
“!_”有什么作用,因为如果我将其提交给PMA,我会得到一个错误“near!_tabelname”。
但那个程序的源程序工作了几年...
测试phpmyadmin中的语句。期望:a result获取错误
测试:SELECT att_id FROM tablename WHERE id='1';
工作良好
这里是另一个示例:

$dbo = Database::getInstance();
    $dbo->setQuery("SELECT id FROM !_locations WHERE hidden = 0");
    $res = $dbo->loadResultAssoc();
kpbwa7wx

kpbwa7wx1#

感谢每一个读到我问题的人。
答案是:

......
public function setQuery($qry) {
    $this->qry = str_replace("!_",$this->db_prefix,$qry);
}
.....

这就是重点,我找不到任何与谷歌...更多的这个“功能”在这里:setQuery() explanation
Thanx和去一个编码。

相关问题