php - 没有“where”的查询仍然处理“where”
问题描述
运行此功能时:
function periksa_file(){
$this->db->select('f.id as id, k.id as kategori_id')->from('file as f')->join('kategori as k','f.id_kategori = k.id');
return $this->db->get();
}
我收到此错误:
A Database Error Occurred
Error Number: 1052
Column 'id' in where clause is ambiguous
SELECT `f`.`id` as `id`, `k`.`id` as `kategori_id` FROM `file` as `f` JOIN `kategori` as `k` ON `f`.`id_kategori` = `k`.`id` WHERE `id` = ''
Filename: C:/File/xampp/htdocs/sistemfiledigital/system/database/DB_driver.php
Line Number: 691
为什么有一个“where”子句,即使我不叫它?
解决方案
我刚刚发现“where”子句来自另一个遥远的电话,所以我需要把
$this->db->reset_query()
在调用选择之前。
推荐阅读
- tensorflow - 从 GCP 存储桶中获取数据会出现超时错误
- python - 读取 6 个没有标题的 CSV 文件的更好方法
- reactjs - 创建一个自定义提示框并等待用户在 React Material UI 中输入
- azure-devops-server-2019 - 在 DevOps Server 2019 中查找许可证详细信息
- html - 赛普拉斯从任何下拉列表中选择任何值
- hyperledger-fabric - Hyperledger Fabric如何通过fabric-ca-client生成peer sans证书
- flutter - MissingPluginException(在通道 plugins.flutter.io/shared_preferences 上找不到方法 getAll 的实现)
- sql - SQL 中的两个条件必须为真
- flutter - 颤振barcode_scan改变颜色
- amazon-web-services - 如何在 AWS 安全组中将 IPv6 列入白名单?