我尝试制作一个简单的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;
}
}
?>
答案 0 :(得分:0)
基于这个问题:
使用mysqli_connect
而不是mysql_connect
,因为mysql_connect
已弃用,有一天无法使用。你得到的错误是什么?将您的die()
声明更改为更有帮助的die(mysqli_error($connection));
根据您的评论:
该错误表明您要么A)没有正确的IP地址,要么B)您的主机服务器和SQL服务器之间存在网络问题,此代码是否在托管的同一台服务器上运行SQL数据库?如果是这样,那么你可以使用localhost作为$ host