如何在PHP中从MySQL数据库获取数据?

如何在PHP中从MySQL数据库获取数据?,php,android,Php,Android,这是我为从MySQL数据库获取数据而编写的php脚本,但它给出了后面提到的错误,而且我使用该脚本的应用程序也给出了一个timeouterror PHP脚本: <?php define('HOST','***'); define('USER','***'); define('PASS','***'); define('DB','champion_trial_database'); $con = mysqli_connect('HOST', 'USER', 'PASS', '

这是我为从MySQL数据库获取数据而编写的php脚本,但它给出了后面提到的错误,而且我使用该脚本的应用程序也给出了一个timeouterror

PHP脚本:

<?php 

 define('HOST','***');
 define('USER','***');
 define('PASS','***');
 define('DB','champion_trial_database');


 $con = mysqli_connect('HOST', 'USER', 'PASS', 'DB');

 $sql ="SELECT * FROM `trial`";

 $r = mysqli_query($con,$sql);

 $res = mysqli_fetch_array($r);

 echo ("name:"+$res);

 mysqli_close($con);

 ?>

在这种情况下,我还要确保db主机名确实解析为某个ip地址(例如ping主机名或使用dig/nslookup工具)。如果主机名不能解决问题,这就是问题所在。否则,我会跟踪代码或使用网络嗅探器(wireshark、tdpdump等)来确定PHP代码是否理解您的需求并确实连接到您指定的主机名。
由于评级较低,无法发表评论,因此无法回答。

以下是一些应用于php代码的修复程序

<?php 

 define('HOST','****');
 define('USER','****');
 define('PASS','****');
 define('DB','champion_trial_database');


 $con = mysqli_connect(HOST, USER, PASS, DB);

 $sql ="SELECT * FROM trial";

 $r = mysqli_query($con,$sql);

 while ($row = mysqli_fetch_array($r, MYSQLI_ASSOC)) {
 echo "name:".$row['columnname'];
}

 mysqli_close($con);

 ?>

columnname是列的名称,可以查找值。你应该调整一下

更新

您还有一个连接问题,要解决这个问题,这个答案可能会有所帮助


解决连接问题后,上面的代码应该可以满足您的需要。

Dude您刚刚在internet上发布了数据库的用户名和密码。立即更改密码。您还混合了
mysql
mysqli
函数;你不能那样呼应结果!问题是,他甚至无法显示结果。这些错误表明他不能connect@Really-Brad Larson谢谢,更新了我的答案事实上,问题是我已经编写了一段代码,该代码只与服务器连接,并显示一个简单的php脚本,如下所示:
。该代码有时有效,有时无效。因此,我不确定我的服务器是否存在问题或其他问题@奥兹古尔@user4925913@Champion6346你试过我的答案了吗?因为你的mysqli_connect语法在你的问题上是错误的。常量不应包含在单引号中。否则,获取getaddr失败错误是正常的。除此之外,你还有很多语法错误,它们都固定在我的答案上。如果你有任何错误,请你试着写在这里好吗?@Ozgur我试过你的代码,但它给出了相同的错误。
[13-Apr-2017 13:43:50 America/Denver] PHP Warning:  mysqli_connect(): php_network_getaddresses: getaddrinfo failed: Name or service not known in /home/champion6346/public_html/getData.php on line 9
[13-Apr-2017 13:43:50 America/Denver] PHP Warning:  mysqli_connect(): (HY000/2002): php_network_getaddresses: getaddrinfo failed: Name or service not known in /home/champion6346/public_html/getData.php on line 9
[13-Apr-2017 13:43:50 America/Denver] PHP Warning:  mysql_query(): Access denied for user ''@'localhost' (using password: NO) in /home/champion6346/public_html/getData.php on line 14
[13-Apr-2017 13:43:50 America/Denver] PHP Warning:  mysql_query(): A link to the server could not be established in /home/champion6346/public_html/getData.php on line 14
[13-Apr-2017 13:43:50 America/Denver] PHP Warning:  mysql_fetch_array() expects parameter 1 to be resource, boolean given in /home/champion6346/public_html/getData.php on line 16
[13-Apr-2017 13:43:50 America/Denver] PHP Warning:  mysql_close() expects parameter 1 to be resource, boolean given in /home/champion6346/public_html/getData.php on line 20
<?php 

 define('HOST','****');
 define('USER','****');
 define('PASS','****');
 define('DB','champion_trial_database');


 $con = mysqli_connect(HOST, USER, PASS, DB);

 $sql ="SELECT * FROM trial";

 $r = mysqli_query($con,$sql);

 while ($row = mysqli_fetch_array($r, MYSQLI_ASSOC)) {
 echo "name:".$row['columnname'];
}

 mysqli_close($con);

 ?>