本人刚学php,搞不太懂php与mysql的连接,
我想做一个简单计数器用了如下程序,SELECT count(*) FROM 'counter'数据库没有反映,link mysql测试是成功的,我的设置是PHP5.2.2+apache2.2.4+MySQL5.0<?php
    $mysql_server_name = "localhost";
    $mysql_username    = "mmmm";
    $mysql_password    = "mmmm";
    $mysql_database    = "jishuqi";
    //------
    
    //建立连线 ---透过(服务器地址,使用者名称,使用者密码)
    $conn=mysql_connect( $mysql_server_name,$mysql_username,$mysql_password);
    
    //准备好你的SQL语法
    $sql = "INSERT INTO 'counter' (new) VALUES ('1');";
    
    //选取你要处理的资料库
    mysql_select_db($mysql_database,$conn);
    
    //进行查询(或叫做执行)...
    $result = mysql_query($sql);
    
    //结束并且释放连线
    mysql_close($conn);
    
    //------------------------------------------------------------------------------
     
    //建立连线 --- 透过(服务器地址,使用者名称,使用者密码)
    $conn=mysql_connect( $mysql_server_name, $mysql_username, $mysql_password );
     
    //准备好你的SQL语法
    $sql = "SELECT count(*) FROM 'counter' ";
     
    //进行查询(选取)
    $result=mysql_db_query( $mysql_database,$sql,$conn );
     
    //将查询后的结果-->抓出一笔
    $row=mysql_db_query( $mysql_database,$sql,$conn );
     
    //印出该笔资料的所有栏位[阵列]
    print_r($row);
    
    //清除查询结果
    mysql_free_result($result);
?>
结果是增加了一行Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in C:\Apache2.2\htdocs\1.php on line 42
如果把 mysql_free_result($result)去掉就什么也没有.
本人花了一个晚上搞不定,特别郁闷,请大家帮帮拉!

解决方案 »

  1.   

    //建立连线 --- 透过(服务器地址,使用者名称,使用者密码)
        $conn=mysql_connect( $mysql_server_name, $mysql_username, $mysql_password );
         
        //准备好你的SQL语法
        $sql = "SELECT count(*) FROM 'counter' ";
    中间缺
    //选取你要处理的资料库
        mysql_select_db($mysql_database,$conn);呵呵,港台风格的叫法.
      

  2.   

    //准备好你的SQL语法
        $sql = "SELECT count(*) FROM 'counter' ";这个语句有问题吧    $sql = "SELECT count(*) FROM `counter`";
      

  3.   

    试试这个 $sql = "SELECT count(*) FROM `counter`";
      

  4.   

    'counter' 外面不是单引号. 而是 ` 就是数字1 前面的那个键.
    谢谢大家,我太粗心了,
    现在insert是成功了,可是count(*)的结果抓不出来,页面显示是:Resource id #5