簡體   English   中英

使用電子郵件地址從 MySQL 數據庫獲取行上的鍵值

[英]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;
}


更新

現在它只獲取數據庫中的第一行。

感謝所有回答的人! 我覺得我離讓它工作越來越近了!

基本上,您有一個包含表字段的數據庫,例如:

  • ID
  • 電子郵件
  • 姓名

因此,要從 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM