我在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;
如何解决这个问题?
答案 0 :(得分:2)
尝试这样的事情:
while ($row_user = mysql_fetch_assoc($sql)) {
$users[$row_user['username']] = $row_user;
}
并确保首先检查$sql
是否有效(if (!$sql) { // error processing }
),并确保在$sql
无效时打印错误(使用mysql_error
)。< / p>