这是传统的方式,我可以获取所有带有数据的行,并运行 while 循环,使用 mysqli_fetch_array() 函数逐一获取它们。
$con = mysqli_connect(YOURLS_DB_HOST,YOURLS_DB_USER,YOURLS_DB_PASS);
mysqli_select_db($con,YOURLS_DB_NAME);
$users=mysqli_query($con,"SELECT * FROM users"));
while($user=mysqli_fetch_array($users))
{
$user['email']; $user['pass'];
}
现在的问题是我必须将具有相应数据的所有行插入到下面的数组中。这怎么可能。行将被一一插入,可能就像单行注释行一样。未注释的是我想要的实际数据。
$user_password = array(
'username2' => 'password2',
/* You can have one or more*/ 'login'=>'password',
// $user['email'] => $user['pass'],
)
我已经做了一些事情,当前状态是
$con = mysqli_connect(YOURLS_DB_HOST,YOURLS_DB_USER,YOURLS_DB_PASS);
mysqli_select_db($con,YOURLS_DB_NAME);
$users=mysqli_fetch_assoc(mysqli_query($con,"SELECT email, pass FROM users"));
while ($row = mysqli_fetch_assoc($users)) {
$email = $row['email'];
$pass = $row['pass'];
$user_pass3[] = array(
$email => $pass,
'hguhfg'=> 'nhgudfhg',
);
}
$yourls_user_passwords = $user_pass3;
//print_r($user_pass4);
/*output Array ( [0] => Array ( [test@example.com] => test [hguhfg] => nhgudfhg ) [1] => Array ( [demo@example.com] => demo [hguhfg] => nhgudfhg ) ) but disired output is Array ( [test@example.com] => test [hguhfg] => nhgudfhg [demo@example.com] => demo); */
最佳答案
如果您只需要登录名和密码:
$users = mysqli_query($con,"SELECT login, password FROM sughi_users"));
$user = array();
foreach ($users as $aUser) {
$user[$aUser['login']] = $aUser['password'];
}
关于php - 有没有办法在单个维度 php 数组函数中使用从 mysql 数据库获取的所有行数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49973024/