php本地连接mysql数据库

php本地连接mysql数据库,php,mysql,ios,phpmyadmin,Php,Mysql,Ios,Phpmyadmin,我尝试制作一个简单的IOS应用程序,可以连接到mysql数据库并读取一个表。但我的php代码不起作用,真的不知道为什么,在我看来这是正确的。数据库位于raspberry phpmyadmin服务器中,该服务器运行良好。 我会把代码放在这里,请告诉我出了什么问题 <?php $host = "192.168.2.193"; $db = "produtos"; $user = "root"; $pass = "1234"; $connection = mysql_connect($host

我尝试制作一个简单的IOS应用程序,可以连接到mysql数据库并读取一个表。但我的php代码不起作用,真的不知道为什么,在我看来这是正确的。数据库位于raspberry phpmyadmin服务器中,该服务器运行良好。 我会把代码放在这里,请告诉我出了什么问题

<?php

$host = "192.168.2.193";
$db = "produtos";
$user = "root";
$pass = "1234";

$connection = mysql_connect($host, $user, $pass);

if(!$connection)
{
die("Database server connection failed.");
}
else
{
//attempt to select the database
$dbconnect = mysql_select_db($db, $connection);

//check to see if we could select the database
if(!dbconnect)
{
       die("Unable to connect to the specified database!");
}
else
{
    $query = "SELECT * FROM produtos";
    $resultset = mysql_query($query, $connection);

    $records = array();

    //loop throught all our records and add them to our array

    while ($r = mysql_fetch_assoc($resultset))
    {
        $records[] = $r;
    }

    echo json_ecode($records);
    echo $resultset; 

}
}

?>
根据问题:

使用mysqli_connect而不是mysql_connect,因为mysql_connect已被弃用,将来某一天将无法工作。还有,您得到的错误是什么?将您的die语句更改为更有用的diemysqli_error$connection

根据您的评论:


该错误会提示您A没有正确的IP地址,或者B主机服务器和SQL server之间存在网络问题,此代码是否在承载SQL数据库的同一服务器上运行?如果是这样的话,那么您可能只需要将localhost用于$host

1,因为您使用的是过时/不推荐的mysql_*函数。2如果!dbconnect-可能缺少$?3假设您的查询调用永远不会失败,并且不必费心检查错误条件。4在循环的每一次迭代中输出json,这将产生错误的json 5回显您的结果句柄,因此您将错误的数据与错误的json混合在一起。我们继续……好吗。。。?7是的,让我们继续:在面向web的脚本中使用根帐户。错误的想法将错误报告添加到文件顶部错误报告全部;ini设置“显示错误”,1;请使用mysqli\u connect而不是mysql\u connect,因为mysql\u connect已被弃用,将来也无法使用。还有,您得到的错误是什么?将您的die语句更改为更有用的diemysqli_error$connection;嗨,谢谢你的帮助。我将所有函数更改为mysqli,并添加了错误报告,报告给出了以下信息:警告:mysqli_connect:HY000/2003:无法连接到/var/www/server.php第20行'192.168.2.193'111上的MySQL服务器警告:mysqli_error预期参数1为mysqli,第25行/var/www/server.php中给出的布尔值该错误表明您的IP地址不正确,或者您的主机服务器和SQL server之间存在网络问题,该代码是否在承载SQL数据库的同一服务器上运行?如果是这样,那么您可能只需要将localhost用于$host变量。