【发布时间】: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