查询在phpmyadmin中成功,在php中失败

时间:2012-11-13 01:16:06

标签: php mysql phpmyadmin

任何人都可以告诉我一个查询只是不会在php中返回与phpmyadmin sql上返回的数据相同的数据的原因吗?

$query = "UPDATE `boards` SET `contestPlaces`=0, `contestPlacesFilled`=0";  
$result = mysql_query($query) or die("ERROR:QUERY_FAILED timeset 8" . mysql_error()); 

$query = "UPDATE `playerspoints` SET `points`=0";   
$result = mysql_query($query) or die("ERROR:QUERY_FAILED timeset 9" . mysql_error());

$query = "SELECT `avatarId`, `points` FROM `contestants`"; 
$result = mysql_query($query) or die("ERROR:QUERY_FAILED timeset 10" . mysql_error());

$qualified = array();

while($row = mysql_fetch_row($result));
{
    print_r($row);
    $qualified[] = $row;
} `

结果:数组([0] =>)成功。

我没有错误,它只返回一个空结果,而在phpmyadmin sql选项卡中,它运行正常。 我已正确连接数据库,因为我在此之前运行查询。我检查了一下,这是唯一一个没有明显原因失败的人。那么我应该看看为什么会出现问题?

我连接到数据库的用户具有以下权限: SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, CREATE VIEW, EVENT, TRIGGER, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EXECUTE

2 个答案:

答案 0 :(得分:3)

删除分号:

while($row = mysql_fetch_row($result));
                                      ^

答案 1 :(得分:-1)

//这是php5.7.14中的最新代码并访问数据库.....但仍然没有用。 //因此,我发现数据库coallition不是'utf_general_ci'而是我保持默认导致'latin_swedish'。 //单个错误会破坏你的项目。

<?php
$mysqli_hostname = "localhost";
$mysqli_user = "root";
$mysqli_password = "krunal";
$mysqli_database = "krunal";
$bd = mysqli_connect($mysqli_hostname, $mysqli_user,  $mysqli_password,$mysqli_database);  
if(mysqli_connect_errno()){die("database connection  failed");}
?>


<?php 
 $sql= "SELECT * FROM `done`;";
$result=mysqli_query($bd,$sql);
if(!$result){
die("database query failed". mysqli_connect_error()."    (".mysqli_connect_errno().")");}?>



<?php while($row=mysqli_fetch_row($result)){
var_dump($row); }?>

<?php mysqli_close($bd);?>