我是使用 PHP 的 MySQL 新手,我已经创建了一个数据库和一个用于填充数据库的脚本,我所拥有的是一个插入 id 和电子邮件的表单。
现在我需要做的是创建一个搜索 ID 的脚本,然后一旦找到确切的 ID,我就可以获得与该 ID 相关联的电子邮件并对其进行处理。
根据一个字段搜索数据库然后提取另一个字段的正确方法是什么?
SQL 使您能够非常简单地做到这一点:
SELECT email FROM users WHERE id = 123
看来您正在寻找类似 SELECT 的东西:
例如。:SELECT email FROM <table> WHERE ID=<id>
警告:
请不要使用
mysql_*
函数来编写新代码。它们不再被维护并且社区已经开始了弃用过程。看到红框了吗?相反,您应该了解准备好的语句并使用PDO或MySQLi。本文应该提供一些有关决定使用哪个 API 的详细信息。对于 PDO,这里有一个很好的教程。
这相对容易。建立连接后(假设$connection
为指针),您只需要执行以下查询:
$result = mysql_query("SELECT email FROM users_table WHERE user_id = 1", $connection);
$row = mysql_fetch_assoc($result);
您请求的电子邮件值将作为 访问$row['email']
。
但是,一旦您对在 PHP 中使用 MySQL 的知识水平有所满足,请注意警告并切换到mysqli
or PDO
。
看,你是新手,这里有一个教程:
http://w3schools.com/php/func_mysql_fetch_array.asp
但是就像 Whisperity 说的那样,学习它,并尽快转移到 PDO