这个WHILE出来后,怎么形成数组对比。$name='文章名1';
$ming='国际星闻';
$sql="select Title,name from news where name='$ming' order by Nid desc  limit 5";
$czj=$mysqli->query($sql);
while($you=$czj->fetch_assoc(){
 写到这里不会了。循环出来的,如何形成数组
}
$a=array()
//数据库查询国际星闻最新的5条记录的name出来,然后通过 in_array 来对比看有没有,如果没有
//就入库。
if(in_array("Irix", $a)){
  文章名不存在就入库
}

解决方案 »

  1.   

    你可以 print_r($you) 或者 var_dump($you)
    看下你读出来的是什么数据结构
    然后存储到新的数组中就可以啦假设读出来是数组类型
    $newsArray = array();
    while(赋值,条件)
    {
        //初始化一个临时数组
        $tempArray = array();
        
        //存储数据
        $tempArray['title'] = $you['Title'];
        $tempArray['name'] = $you['name'];
        
        //形成一个二维数组
        $newsArray[] = $tempArray;
    }//输出
    print_r($newArray);PS:注意到了你的sql语句 不明白为什么你的两个字段名 要一个大写 一个小写呢?还是统一一下吧!
      

  2.   

    while($you=$czj->fetch_assoc(){
        //写到这里不会了。循环出来的,如何形成数组
        $a[]=$you['name'];
    }
      

  3.   

    while($you=$czj->fetch_assoc(){
      $a = $you['name'];
    }
    这样就取出了 name 字段的列表然后就可以
    if(in_array("Irix", $a)){