. 它在那里返回了正确的结果,但在php变量中分配结果时没有返回值。@PutraKg Ok。如果它在phpmyadmin中返回结果,请尝试此代码print\r($row)并在您的问题中显示其结果。对于其他查询,确定print\r($row)返回数组([0]
. 它在那里返回了正确的结果,但在php变量中分配结果时没有返回值。@PutraKg Ok。如果它在phpmyadmin中返回结果,请尝试此代码print\r($row)并在您的问题中显示其结果。对于其他查询,确定print\r($row)返回数组([0],php,mysql,Php,Mysql,. 它在那里返回了正确的结果,但在php变量中分配结果时没有返回值。@PutraKg Ok。如果它在phpmyadmin中返回结果,请尝试此代码print\r($row)并在您的问题中显示其结果。对于其他查询,确定print\r($row)返回数组([0]=>2[rank]=>2),但在要求第一个排名时返回空白页。1。是的,SQL在PHPMYAdmin上进行了测试,并生成了正确的结果。2。增加了ini设置(“显示错误”,1);错误报告(E_全部);但当我得到空白页时没有消息。 3。print\r
. 它在那里返回了正确的结果,但在php变量中分配结果时没有返回值。@PutraKg Ok。如果它在phpmyadmin中返回结果,请尝试此代码
print\r($row)
并在您的问题中显示其结果。对于其他查询,确定print\r($row)返回数组([0]=>2[rank]=>2),但在要求第一个排名时返回空白页。1。是的,SQL在PHPMYAdmin上进行了测试,并生成了正确的结果。2。增加了ini设置(“显示错误”,1);错误报告(E_全部);但当我得到空白页时没有消息。
3。print\r($result)返回一个空白页
4。这样做
1。是的,SQL在PHPMYAdmin上进行了测试,并生成了正确的结果。
2。增加了ini设置(“显示错误”,1);错误报告(E_全部);但当我得到空白页时没有消息。
3。print\r($result)返回一个空白页
4。这样做
我得到排名靠前的国家的“数组”如果您将“return$arr_result”更改为“return$arr_result['rank']”,它将给出正确的结果。最后!是的,它给出了正确的结果。但这让我想知道为什么它不能与mysql一起工作。我不是一个php程序员,所以将我的脚本转换成mysqli需要我从头开始。但是,只要升级到5.5版。从PHP mysql将无法工作。我会将其重新编码到mysql中。我得到排名第一的国家的“数组”。如果您将“return$arr_result”更改为“return$arr_result['rank']”,它应该会给出正确的结果。最后!是的,它给出了正确的结果。但这让我想知道为什么它不能与mysql一起工作。我不是一个php程序员,所以将我的脚本转换成mysqli需要我从头开始。但是,只要升级到5.5版。从PHP mysql将无法工作。我会把它重新编码到mysql中。这个问题已经解决了,你为什么要重新打开它。这个问题已经结束了,你为什么要重新开始呢。和
country clicks
------ ------
0 222
66 34
175 1000
45 650
$result = mysql_query("SELECT FIND_IN_SET(clicks,
(SELECT GROUP_CONCAT(DISTINCT clicks ORDER BY clicks DESC)
FROM countriesRanking)) rank FROM countriesRanking
WHERE country = '$country'") or die(mysql_error());
$row = mysql_fetch_assoc($result) or die(mysql_error());
$theranking = $row['rank'];
echo $theranking;
var_dump($row['rank']);
$row = mysql_fetch_row($result);
$result = mysql_query("SELECT FIND_IN_SET(clicks,
(SELECT GROUP_CONCAT(DISTINCT clicks ORDER BY clicks DESC)
FROM countriesRanking)) rank FROM countriesRanking
WHERE country = '$country' LIMIT 1") or die(mysql_error());
while($row = mysql_fetch_assoc($result)) {
$theranking = $row['rank'];
}
echo $theranking;
<?PHP
function rank(){
/* connect to database */
$hostname = 'server';
$user = 'username';
$password = 'password';
$database = 'database';
$link = mysqli_connect($hostname,$user,$password,$database);
/* check connection */
if (!$link){
echo ('Unable to connect to the database');
}
else{
$query = "SELECT COUNT(*) rank FROM countryTable a JOIN countryTable b ON a.clicks <= b.clicks WHERE a.country = 175";
$result = mysqli_query($link,$query);
$arr_result = mysqli_fetch_array($result,MYSQLI_BOTH);
return $arr_result['rank'];
}
mysqli_close($link);
}
echo rank();
?>
<?PHP
function rank(){
/* connect to database */
$hostname = 'server';
$user = 'username';
$password = 'password';
$database = 'database';
$link = mysql_connect($hostname,$user,$password);
/* check connection */
if (!$link){
echo ('Unable to connect to the database');
}
else{
$query = "SELECT COUNT(*) rank FROM countryTable a JOIN countryTable b ON a.clicks <= b.clicks WHERE a.country = 66";
mysql_select_db($database);
$result = mysql_query($query);
$arr_result = mysql_fetch_array($result,MYSQL_BOTH);
return $arr_result['rank'];
}
mysql_close($link);
}
echo rank();
?>