0

谁能告诉我一个查询在 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

4

2 回答 2

3

删除分号:

while($row = mysql_fetch_row($result));
                                      ^
于 2012-11-13T01:54:37.793 回答
-1

//这是php5.7.14中的最新代码并访问数据库.....但它仍然无法正常工作。//因此,我发现数据库联盟不是'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);?>
于 2017-03-05T09:31:26.257 回答