php-从服务器请求数据时获取空值
我从我的云服务器请求这个phpphp-从服务器请求数据时获取空值,php,mysql,webview,Php,Mysql,Webview,我从我的云服务器请求这个php http://54.249.251.55/php/1_index.php 但是结果是空的,这是我在本地服务器上尝试的结果,它会给我一个json结果 localhost/php/1_index.php 这是我的PHP <?php mysql_connect("54.249.251.55","MYID","MYPASS"); //connect database mysql_select_db("aubook");//select name of the
http://54.249.251.55/php/1_index.php
但是结果是空的,这是我在本地服务器上尝试的结果,它会给我一个json结果
localhost/php/1_index.php
这是我的PHP
<?php
mysql_connect("54.249.251.55","MYID","MYPASS"); //connect database
mysql_select_db("aubook");//select name of the database
$cmd = "select * from book limit 0,20";
$sql=mysql_query($cmd);
while($row=mysql_fetch_assoc($sql))
$output[]=$row;
print(json_encode($output));
mysql_close();
?>
请帮忙
提前感谢调试时只是暂时的,您需要稍微扩展代码来解释它:
<?php
mysql_connect("54.249.251.55","MYID","MYPASS"); //connect database
echo mysql_error();
mysql_select_db("aubook");//select name of the database
echo mysql_error();
$cmd = "select * from book limit 0,20";
$sql=mysql_query($cmd);
echo mysql_error();
while($row=mysql_fetch_assoc($sql))
$output[]=$row;
if (count($output) == 0)
echo "The database contained no records.";
print(json_encode($output));
mysql_close();
?>
为什么不试试localhost
而不是54.249.251.55
?也请检查。可能您的ip的外部db访问受到限制,因此您必须使用localhost或127.0.0.1ahh我的意思是我想将此服务器用作localhost的主机一点问题都没有。无法连接到'54.249.251.55'(111)上的MySQL服务器拒绝用户“@'localhost”访问数据库“aubook”未选择数据库数据库未包含任何记录。null[您能为我解释一下吗?是否有任何解决方案?]是-在服务器上,该用户无权访问数据库-因此以下所有请求也会失败。您应该检查MYID用户是否已被授予访问权限。实际上,我可以使用我的用户登录云服务器上的phpmyadmin并通过so??>。。
<?php
mysql_connect("54.249.251.55","MYID","MYPASS"); //connect database
echo mysql_error();
mysql_select_db("aubook");//select name of the database
echo mysql_error();
$cmd = "select * from book limit 0,20";
$sql=mysql_query($cmd);
echo mysql_error();
while($row=mysql_fetch_assoc($sql))
$output[]=$row;
if (count($output) == 0)
echo "The database contained no records.";
print(json_encode($output));
mysql_close();
?>