我尝试制作一个简单的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