【问题标题】:Query succeeds in phpmyadmin and in fails in php在 phpmyadmin 中查询成功,在 php 中查询失败
【发布时间】:2012-11-13 01:16:05
【问题描述】:

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

【问题讨论】:

  • 而你怎么知道结果是空的?
  • 因为我在获取第一行后执行了 print_r。我将编辑代码并添加它。
  • 你检查连接数据了吗?对吗?
  • 我在问题中提到我在此之前运行其他查询并且它们有效。有一个参赛者表,我请求有效字段,这对我来说没有任何意义。
  • var_dump($result) 得到什么?

标签: php mysql phpmyadmin


【解决方案1】:

去掉分号:

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

【讨论】:

  • 你不知道你让我多么开心,鬼鬼祟祟的分号...谢谢谢谢谢谢谢谢!!!并感谢所有试图提供帮助的人。你们摇滚。
【解决方案2】:

//这是 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);?>

【讨论】:

  • 这是一个问题还是什么?与原帖无关。
猜你喜欢
  • 2012-07-14
  • 1970-01-01
  • 2020-09-13
  • 2014-11-20
  • 2016-03-12
  • 2014-05-21
  • 1970-01-01
  • 2014-07-19
  • 1970-01-01
相关资源
最近更新 更多