PHP无法从数据库生成正确的数组(UBUNTU)

时间:2012-05-23 12:14:24

标签: mysql ubuntu php

我有点问题。 我的数据库中有两个表:用户和类。第一个包含有关用户的信息,第二个包含有关用户类和访问权限的信息。

现在我正在使用这个从中提取所有数据:

SELECT * FROM users NATURAL JOIN classes WHERE users.ID_User = '$id';

mysql代码工作并返回一个正确的数组。 现在,当我接下来做的时候:

<?php
$result = mysql_query($sql_above);
$row = mysql_fetch_array($result);
print_r($row);
?>

...我得到了这个:

Array ( [0] => 1 [ID_User] => 1 [1] => John [Name] => John [2] => Doe [Surname] => Doe [3] => ... [16] => Owner [Class] => Owner [17] =>  [All] =>  [18] =>  [CanAuth] =>  [19] =>  [CanViewData] =>  [20] =>  [CanAddData] =>  [21] =>  [CanAlterData] =>  [22] =>  [CanDeactivateData] =>  [23] =>  [CanDeleteData] =>  [24] =>  [CanMgLocatari] =>  ...  )

从17到最后的列都是访问权限,在数据库中以1或0表示。然后,它们就丢失了。

在PHP配置中是否有任何选项可以纠正这个问题?因为在Windows机器上,代码正确执行并且权限正在运行。

PHP Version 5.3.6-13ubuntu3.7 | Apache / 2.2.20(Ubuntu)| MySQL客户端版本:5.1.62

请回复。谢谢!

0 个答案:

没有答案