<?php$id=mysql_connect("localhost","root","root") 
     or die('连接失败:'.mysql_error());
if(mysql_select_db("newst",$id))
     echo"连接成功!";
else
echo('数据库连接失败!'.mysql_error());mysql_query("set names utf8");
$sql = "select * from student where name='zhangsan'";
$query=mysql_query($sql);$a = mysql_query($sql);
echo"$a";if(!$a){
echo"没有记录";
} else {
   echo"有记录";
}
echo mysql_fetch_array($sql);echo"<br>";
?>
现在的不对,怎么才能知道这条记录有没有,存不存在?

解决方案 »

  1.   

    <?php
    $id=mysql_connect("localhost","root","root")
    or die('连接失败:'.mysql_error());
    if(mysql_select_db("newst",$id)){
    echo"连接成功!";
    }else{
    echo('数据库连接失败!'.mysql_error());
    }mysql_query("set names utf8");
    $sql = "select * from student where name='zhangsan'";
    $query = mysql_query($sql);
    $rows = mysql_num_rows($query);if($rows === false){
    echo"没有记录";
    } else {
    echo"有记录";
    }
    echo mysql_fetch_array($sql);echo"<br>";
    ?>
      

  2.   


    <?php
    $id=mysql_connect("localhost","root","root")
    or die('连接失败:'.mysql_error());
    if(mysql_select_db("newst",$id)){
        echo"连接成功!";
    }else{
        echo('数据库连接失败!'.mysql_error());
    }mysql_query("set names utf8");
    $sql = "select * from student where name='zhangsan'";
    $query = mysql_query($sql);
    $rows = mysql_fetch_array($query);if(is_array($rows)){
       echo"有记录";
    } else {
        echo"没有记录";
    }
    echo mysql_fetch_array($sql);echo"<br>";
    ?>
      

  3.   

    <?php
    $id=mysql_connect("localhost","root","root")
    or die('连接失败:'.mysql_error());
    if(mysql_select_db("newst",$id)){
        echo"连接成功!";
    }else{
        echo('数据库连接失败!'.mysql_error());
    }mysql_query("set names utf8");
    $sql = "select * from student where name='zhangsan'";
    $query = mysql_query($sql);if(!isset($query)){
        echo"没有记录";
    } else {
        echo"有记录";
    }
    echo mysql_fetch_array($sql);echo"<br>";
    ?>