請考慮下面的代碼。 我想讀取持有人陣列上的電子郵件, ,但是當我嘗試訪問$持有人['email']時,它失敗。 我想用數據庫中的舊電子郵件檢查新輸入的電子郵件。 這裏是代碼:下面的代碼閱讀數組內
$conn = mysqli_connect("localhost", "root", "" ,"note_db");
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
//echo "Connected successfully";
$email = $_REQUEST ['email'];
$pass = $_REQUEST ['pass'];
$result = mysqli_query($conn, "SELECT email FROM users");
$holder = array();
while($row = mysqli_fetch_array($result)){
$record = array();
$record ['email'] = $row['email'];
$holder [] = $record;
}
foreach($holder as $key => $hold){
if($hold['email'] == $email){
echo "email was set before";
return;
}else{
$sql = mysqli_query($conn,"INSERT INTO users VALUES ('$email', '$pass')") ;
echo "email Inserted to DataBase";
}
}
mysqli_close($conn);
'$ holder [0] ['email'];' – aldrin27
@ aldrin27它僅返回表中的最後一封電子郵件。 –