gpt4 book ai didi

php - 从php中的两个表中获取数据而不加入表

转载 作者:行者123 更新时间:2023-11-29 03:22:48 25 4
gpt4 key购买 nike

我仍在学习 PHP 和 MySql,并且在使用搜索栏时遇到困难。我的问题是我能够从数据库中选择两个表,但我在 while 循环中遇到了问题,它把所有东西都扔到搜索栏上,有时什么也没有。我为此使用了 typeahead.js 插件。我希望首先显示国家/地区,然后建议域名,我不想加入表格。请帮忙。

这是我的脚本:

    <script>
$(document).ready(function(){
$('input.typeahead').typeahead({
name: 'typeahead',
remote:'search2.php?key=%QUERY',
limit : 30
});
});
</script>

这是我的 php:

    <?php
$key=$_GET['key'];
$array = array();
$con=mysql_connect("localhost","root","");
$db=mysql_select_db("test_db",$con);
$query=mysql_query("select * from tbl_sample where country LIKE '%{$key}%' AND domain LIKE '%{$key}%' ");

while($row=mysql_fetch_assoc($query)){
$array[] = $row['country'];
$array[] = $row['domain'];
}
echo json_encode($array);
?>

最佳答案

鉴于您根本没有向我们描述第二张表,所以您的要求有点含糊,所以我假设您只想从同一张表中进行两次单独的选择。这是这样做的,并将把国家放在第一位:

$query=mysql_query("select country as 'result' from tbl_sample where country LIKE '%{$key}%' UNION select domain as 'result' from tbl_sample where domain LIKE '%{$key}%' ");

while($row=mysql_fetch_assoc($query)){
$array[] = $row['result'];
}

关于php - 从php中的两个表中获取数据而不加入表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41177647/

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