Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何比较数据库中具有不同行值的数组数据_Php_Mysql_Arrays - Fatal编程技术网

Php 如何比较数据库中具有不同行值的数组数据

Php 如何比较数据库中具有不同行值的数组数据,php,mysql,arrays,Php,Mysql,Arrays,我想比较我的数组数据和数据库数据,实际上我会从服务器获取数组值,我不知道它是否正确,所以这就是为什么我想比较这个数组值和我的数据库值,如果它存在或不存在,但问题是我将以数组格式获取值,如:- “标签id”: [ "1", "2", "3" ] 我有一个数据库,其中的值 贝蒂 克里斯蒂 爱德华 为此,我使用了这个代码- $array_tag_id=内爆(',',$json_object['tag_id']); //检查标签id是否正确。 $match_tag_id=mysqli_query($

我想比较我的数组数据和数据库数据,实际上我会从服务器获取数组值,我不知道它是否正确,所以这就是为什么我想比较这个数组值和我的数据库值,如果它存在或不存在,但问题是我将以数组格式获取值,如:- “标签id”: [ "1", "2", "3" ] 我有一个数据库,其中的值

  • 贝蒂

  • 克里斯蒂

  • 爱德华

    为此,我使用了这个代码-

    $array_tag_id=内爆(',',$json_object['tag_id']); //检查标签id是否正确。 $match_tag_id=mysqli_query($con,“从Wheel_标记中选择标记id tag_id如$array_tag_id[0]”

  • 我认为将数组数据与数据库行数据进行比较是不正确的。。 因此,请帮助我如何与数据库行值进行比较

    我可以为数据库表id的值创建一个数组,然后与服务器数组值进行比较吗

    现在我只是试试这个,但它不起作用

    $array1 = array();
    $result = mysqli_query($con,"SELECT tag_id FROM Wheel_Tag");
    if (mysqli_num_rows($result) > 0)
    {
    
    while ($row = mysqli_fetch_assoc($result))}
    {$array1 = array_merge($array1, array_map('trim', explode(",", 
    $row['tag_id'])));}
    $match_tag_id=mysqli_query($con,"select tag_id from Wheel_Tag where 
    tag_id like '$array1'");
    if(mysqli_num_rows($match_tag_id) > 0){
           while($row = mysqli_fetch_assoc($match_tag_id)){
               $get_tag_id=$row['tag_id'];}}
    
    但我认为这是不对的

    有人帮我吗。。 如何将json转换为php数组???

    使用()中的
    而不是像
    那样的

    $json_str = 'JSON CODE';
    $json_arr = json_decode($json_str, 1); <<-- flag 1 to output as array
    $tag_ids = implode(',', $json_arr['tag_id']);
    
    
    select tag_id from Wheel_Tag where tag_id IN ($tag_ids)
    
    $json_str='json code';
    
    $json_arr=json_decode($json_str,1);你到底想比较什么?如果数组中的某些内容也在数据库中?请发布完整的数组值好吗?实际上,我会从服务器获取数组值,我不知道它是否正确,所以我想将此数组值与数据库值进行比较,如果它存在与否,那么如何比较?tag_id列的可能值是多少?这是什么:
    id user\u name 1 betty 2 kristi 3 edward
    我更新了我的问题,就像我有数据库值一样。这段代码可以工作,但它只用于知道值。如果我不知道数组中有哪些值,那么我就不能在代码中输入{1,2,3}。这就是一个例子!等等,我将为你编写php脚本。不,它不起作用Gustonez。我想我必须使用数组进行比较。你知道吗。如何将数据库值存储在数组中,并使用post数组值进行检查???