PHP本地连接mysql数据库


php local connection mysql database

我尝试制作一个简单的IOS应用程序,可以连接到mysql数据库并读取一个表。但是我的php代码不工作,真的不知道为什么,这对我来说似乎是正确的。数据库位于树莓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()语句改成更有用的die(mysqli_error($connection));

根据你的评论:

该错误表明您A)没有正确的IP地址或B)主机服务器和SQL服务器之间存在网络问题,此代码是否运行在托管SQL数据库的同一服务器上?如果是这样的话你可以直接用localhost作为$host