两年没写程序了,今天重新拿起PHP,开头就遇到问题。我写的一个测试。
其中有个conn.php代码如下$conn = mysql_connect("IP","USER","PASSW");//为了安全我把这个给换了
if(!$conn)
{
   die("未能连接到数据库服务器:".mysql_error());
}
mysql_select_db("iwebshop");
echo "成功连接到MySql服务器!";然后测试页面代码如下require_once('conn.php');$exec="select * from ishop_users";
$result = mysql_query($exec,$conn);
if($result == false)
{
   echo("数据库查询错误");
   exit(0);
}
while($rs = mysql_fetch_object($result))
{
   echo "用户名:".$rs->user_name."<br>";
}
我如果用本地的mysql数据库就没问题,可是一旦换成网络上的数据库就会报以下错误:
成功连接到MySql服务器!数据库查询错误。
如果去掉检测$result的代码就报这个错:
成功连接到MySql服务器!
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in E:\PHPnow-1.5.6\htdocs\Test.php on line 12问了IDC服务商的技术,他们也不知道怎么回事,权限都打开了。我用SQLyog执行SQL语句也没问题。
所以来问下大家,请问是怎么回事呢!

解决方案 »

  1.   


    $conn = mysql_connect("IP","USER","PASSW") or die("未能连接到数据库服务器:".mysql_error());
    mysql_query("SET NAMES UTF8",$conn)or die("query:".mysql_error());
    mysql_select_db("iwebshop",$conn)or die("select database:".mysql_error());echo "成功连接到MySql服务器!";$exec="select * from ishop_users";
    $result = mysql_query($exec,$conn)or die("query:".mysql_error());
    if(!$result)
    {
       exit("数据库查询错误");
    }
    while($rs = mysql_fetch_object($result))
    {
       echo "用户名:".$rs->user_name."<br>";
    }
      

  2.   

    我用了一楼大哥的代码。提示这个错误:
    select database:Access denied for user 'db_web20077'@'%' to database 'iwebshop'
    看样子是不允许这个用户访问数据表
      

  3.   


    问题解决了,多谢一楼兄台。和IDC技术支持沟通了下,是我自己数据库名弄错了,改了就可以了。结贴给分。