Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php-从服务器请求数据时获取空值_Php_Mysql_Webview - Fatal编程技术网

php-从服务器请求数据时获取空值

php-从服务器请求数据时获取空值,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

我从我的云服务器请求这个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 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();

?>