任何人都可以告诉我一个查询只是不会在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
答案 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);?>