函数中的数组用mysql数据替换

时间:2011-06-26 10:51:06

标签: php mysql arrays function

我在PHP函数中有一个名为users的硬编码数组:

protected static $users = array(
  'us1' => array('password'=>"pass1", 'fullname'=>"name1", 'email'=>"name1@mail.com"),
  'us2' => array('password'=>"pass2", 'fullname'=>"name2", 'email'=>"name2@mail.com"),
  'us3' => array('password'=>"pass3", 'fullname'=>"name3", 'email'=>"name3@mail.com"),
);

我需要将这部分函数连接到MySql中的users表,这样我就不必在函数中输入新用户了。

我尝试了以下操作,但它给了我一个错误:

$sql = mysql_query('select username, password, fullname, email FROM s_users');
$users = array()

while ($row_user = mysql_fetch_assoc($sql))
  $users[] = $row_user;

如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

尝试这样的事情:

while ($row_user = mysql_fetch_assoc($sql)) {
  $users[$row_user['username']] = $row_user;
}

并确保首先检查$sql是否有效(if (!$sql) { // error processing }),并确保在$sql无效时打印错误(使用mysql_error)。< / p>