簡體   English   中英

如何在php中比較兩個mysql表

[英]how to compare two mysql table in php

我有一個電影表,我想比較兩個用戶的普通電影。

$array1=array();
$array2=array();
$query2="select name from movie where user_id='2'";
$result2=mysql_query($query2) or die(mysql_error());
while($rss = mysql_fetch_assoc ($result2))
{
    $array1[]=$rss;
}
print_r($array1);

這將打印

Array ( [0] => Array ( [name] => Snatch ) [1] => Array ( [name] => The Social Network Movie )
[2] => Array ( [name] => Death Note ) [3] => Array ( [name] => Titanic )
[4] => Array ( [name] => Once Upon a Time in the West ) )

對於第二位用戶

$query3="select name from movie where user_id=1";
$result3=  mysql_query($query3) or die(mysql_error());
while($rss1=  mysql_fetch_assoc($result3))
{
    $array2[]=$rss1;
}
print_r($array2);
這將打印

$match= array_intersect($array1, $array2);
print_r($match);

當我比較這兩個數組時,它給了我第一個數組。

  $ match = array_intersect($ array1,$ array2);\n print_r($ match); 
結果將是
  Array([0] => Array([name] => Snatch)[1] => Array([name] => The Social Network Movie) 
[2] =>數組([name] =>死亡筆記)[3] => Array([name] => Titanic)
[4] =>數組([name] =>從前在西方)

但常見的電影有: Snatch , The social network movie , once upon a time in the west

嘗試改寫以下內容

while($rss = mysql_fetch_assoc ($result2)) { $array1[]=$rss['name']; }

這樣,數組中的值將是字符串,並且可以輕松進行比較。 我不知道我的頭頂如何array_intersect處理嵌套數組,但它可以很好地處理字符串。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM