我尝试制作一个简单的 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
关于php本地连接mysql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23957249/