想用php实现一个mysql数据库查找并返回查找结果的程序:
mysql连接的hostname为localhost,username为user,没有设置密码,
mysql中有一个名称为PPCDN的数据库,想读出该数据库中的test表的全部信息,然后返回结果,
请问该怎么实现,谢谢指教

解决方案 »

  1.   

    $con=mysql_connect();
    mysql_select_db("PPCDN",$con);
    mysql_query("set names as '你的编码'");
    $result=mysql_query("select * from test");
    while($row=mysql_fetch_assoc($result)){
           foreach($row as $v) echo $v.'<br>';
    }
      

  2.   

    谢谢您的回复,我按照这样试了之后提示警告mysql_fetch_assoc:supplied argument is not a vaild MySQL result resource
    请问该怎么办,还有mysql_query("set names as '你的编码'");这一句有什么作用,能不能请您讲一下。
    谢谢您
      

  3.   

    $con=mysql_connect();这个是需要带参数的,全部格式为$con = mysql_connect('localhost','user','');mysql_query("set names as '你的编码'");作用是保持与数据库编码一致防止出现乱码
      

  4.   

    让我来讲解:
    mysql 数据库分为 服务端 和 客户端 他们都分别设置了默认的读写编码。
    如果php 在调用的时候没有特定设置连接编码,那么php 会使用mysql 客户端的编码,
    如果客户端也没有设置默认编码,那么就会依照服务端的编码操作。
    所以,如果你没有在php调用mysql的时候设置编码,那么等你以后迁移网站的时候,可能会出现乱码的问题。
      

  5.   

    谢谢大家的帮助,我刚接触php 能不能请各位按照我说的那个要求写个具体点得代码
    谢谢了
      

  6.   

    <?php
    mysql_connect("localhost","user","");
    mysql_select_db("PPCDN");
    mysql_query("set names utf8");
    $sql = "select * from test";
    $query  = mysql_query($sql);
    while($res=mysql_fetch_array($query)){
      var_dump($res);
    }这个应该可以了;
    ?>