【发布时间】:2018-09-29 22:04:05
【问题描述】:
如果存在行,我必须在表中验证。
我这样做了,响应是错误的,但问题是表中存在该行。
$Qcheck = $this->db->prepare('select exists(select products_warehouse_id) from :table_products LIMIT 1');
if ($Qcheck->fetch() === false) {
$sql = <<<EOD
ALTER TABLE :table_products ADD products_warehouse_id Int(11) NULL AFTER products_type;
EOD;
}
$this->db->exec($sql);
products_warehouse_id 存在于表中,但如果我写 products_warehouse_id_1 我有这个错误
Fatal error: Uncaught PDOException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'products_warehouse_id_1' in 'field list' in
我的目标是当我安装应用程序时,我想验证该行是否存在于表中。如果不创建行。
【问题讨论】:
-
请解释您为什么要在 PHP 代码中更改表格?
-
您似乎想验证某个列是否存在,而不是一行。