gpt4 book ai didi

php - CodeIgniter 多表选择不起作用

转载 作者:行者123 更新时间:2023-11-29 23:22:24 26 4
gpt4 key购买 nike

我正在尝试使用用户给定的字符串检查多个数据库。但SQL查询总是返回true。如果个人或公司数据库中存在电话号码,则必须返回 false。

个人用户数据库:

| id |     name     |     phone       |     gender     |
--------------------------------------------------------
| 1 | John | 5551928321 | male |
| 2 | Michael | 5553270543 | male |

企业用户数据库:

| id |     name     |     phone       |     company    |
--------------------------------------------------------
| 1 | Megan | 5553748594 | demo1 |
| 2 | Ethan | 5559182012 | demo2 |

个人表和公司表具有相同和不同的字段。

PHP:

$phone = '5551928321'; // $this->input->post('phone', true);
$query = $this->db->select('individual.id, corporate.id')
->where('individual.phone', $phone)
->or_where('corporate.phone', $phone)
->get('individual, corporate');

if ($query->num_rows() > 0) echo 'FALSE';
else echo 'TRUE';

如果有人点亮我看看它是如何工作的,我会非常高兴。

非常感谢。

最佳答案

你尝试过这样的事情吗? (未测试)

$query1 = $this->db->select('individual.id')->where('individual.phone', $phone)->get('individual');

$query2 = $this->db->select('corporate.id')->where('corporate.phone', $phone)->get('corporate'l);

if ($query1->num_rows() > 0 || $query2->num_rows() > 0){
echo true;
} else {
echo false;
}

关于php - CodeIgniter 多表选择不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27207665/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com