[英]Get Key Value on Row from MySQL Database By Using Email Address
我需要使用 Name 鍵的同一行上的電子郵件地址,從 Mysql 數據庫中名為 Name 的鍵中獲取一個值。 我需要在 PHP 中回顯 Name 的值。 任何幫助將不勝感激。
謝謝!
這是我所擁有的:(感謝 Mark Fajardo 提供的代碼,我做了一些小的修改)
$db = mysqli_connect($db_host, $db_user, $db_password, $db_name);
$email = $_SESSION['email'];
$results = $db->query("SELECT * FROM users;");
$row = mysqli_fetch_assoc($results);
if(array_search($email, $row) != false) { // this will return false if not found
$name = $row["name"];
echo $name;
}
更新
現在它只獲取數據庫中的第一行。
感謝所有回答的人! 我覺得我離讓它工作越來越近了!
基本上,您有一個包含表字段的數據庫,例如:
因此,要從 PHP 數據庫中檢索這些值,您只需發出請求 -> https://www.php.net/manual/en/mysqli.quickstart.statements.php
對於這個例子,我們可以想到這樣的事情:
$email = $_POST['email'];
$requete = $myDb -> query('SELECT id, email, name FROM tableName WHERE email=' . $email);
我強烈建議您使用准備好的查詢來檢索或顯示用戶輸入的值,這肯定是“名稱”的情況
為了顯示它,您需要:
$data = $requete -> fetch();
// ...
echo $data['name'];
就這樣 ! 您現在知道如何從數據庫中恢復數據了 :)
$result = mysql_query($sql);
while ($row = mysql_fetch_assoc($result)) {
echo $row['name'].'<br>';
}
您可以像這樣進行 sql 查詢
$sql = "SELECT name FROM users WHERE email = '$email'";
$results = mysql_query($sql, $con);
$row = mysql_fetch_assoc($results);
$name = $results['name'];
或者像這樣
$sql = "SELECT * FROM users";
$results = mysql_query($sql, $con);
$row = mysql_fetch_assoc($results);
if(array_search($email, $row) != false) { // this will return false if not found
$name = $row["name"];
}
編輯
獲取所有行
while($row = mysql_fetch_assoc($results)) {
if(array_search($email, $row) != false) { // this will return false if not found
$name = $row["name"];
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.