两年没写程序了,今天重新拿起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语句也没问题。
所以来问下大家,请问是怎么回事呢!
其中有个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语句也没问题。
所以来问下大家,请问是怎么回事呢!
$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>";
}
select database:Access denied for user 'db_web20077'@'%' to database 'iwebshop'
看样子是不允许这个用户访问数据表
问题解决了,多谢一楼兄台。和IDC技术支持沟通了下,是我自己数据库名弄错了,改了就可以了。结贴给分。