【问题标题】:How to verify if a row exists in PHP?如何验证PHP中是否存在一行?
【发布时间】: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 代码中更改表格?
  • 您似乎想验证某个列是否存在,而不是一行。

标签: php mysql


【解决方案1】:

有几种方法可以解决此问题。

首先,您的 products_wharehouse_id 似乎拼写不正确。你是说仓库吗?

其次,你忘了关闭 if ($Qcheck->fetch() === false) {

第三,不平衡的 MySQL 括号!这是有效的 MySQL 查询: select exists(select products_wharehouse_id) from table_products LIMIT 1. 您缺少 exists 函数的括号

【讨论】:

  • 我插入了更多信息,很抱歉错误,我改变了
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-14
  • 2020-06-21
  • 2015-11-29
  • 2017-09-05
  • 1970-01-01
  • 2013-08-25
相关资源
最近更新 更多