Php 从mySQL表获取信息

Php 从mySQL表获取信息,php,mysql,get,Php,Mysql,Get,我正在尝试使用一个表单,我希望当用户提交此表单时,mySQL进入我的数据库,并获取与登录用户匹配的帐户id。我获取用户名没有问题,但我不知道如何使用用户名从mySQL获取帐户id 因此,我要问的是,我如何告诉mySQL获取与登录用户名匹配的帐户id,然后将帐户id保存在一个变量中。假设这是表的结构: user: id|username|otherInfo select id from user where username='your submitted username'; user:

我正在尝试使用一个表单,我希望当用户提交此表单时,mySQL进入我的数据库,并获取与登录用户匹配的帐户id。我获取用户名没有问题,但我不知道如何使用用户名从mySQL获取帐户id


因此,我要问的是,我如何告诉mySQL获取与登录用户名匹配的帐户id,然后将帐户id保存在一个变量中。

假设这是表的结构:

user:  id|username|otherInfo

select id from user where username='your submitted username';
user:  account_id|username|otherInfo

//get your posted value(s) and maybe sanitize a bit
$username=htmlentities($_POST['username']);

/* assuming you set up your db connection, using PDO for this example, i'll
 * call that variable $db
 */

//use prepared statement
$pstmt=$db->prepare("select * from user where username=:username");
$pstmt->execute(array(':username'=>$username));
while($row=$pstmt->fetch(PDO::FETCH_ASSOC)){
    $id=$row['account_id']; //extracted id        
}

从结果集中提取并执行此处详细描述的任何操作,假设这是表的结构:

user:  id|username|otherInfo

select id from user where username='your submitted username';
user:  account_id|username|otherInfo

//get your posted value(s) and maybe sanitize a bit
$username=htmlentities($_POST['username']);

/* assuming you set up your db connection, using PDO for this example, i'll
 * call that variable $db
 */

//use prepared statement
$pstmt=$db->prepare("select * from user where username=:username");
$pstmt->execute(array(':username'=>$username));
while($row=$pstmt->fetch(PDO::FETCH_ASSOC)){
    $id=$row['account_id']; //extracted id        
}

你能把你的代码添加到问题中吗?@andrewsi我没有为此编写任何代码,因为我不知道怎么做。我所拥有的只是用户变量。你可能应该从阅读一些mysql+php教程开始,并熟悉它们。你至少有你正在尝试的表的结构吗查询?@CrazyWebDesigner 123是的,我想让你使用“用户名”并查询它,以获取行中带有该“用户名”的“帐户\u id”。我如何在变量中获取id?我没有使用PDO..IK它变得不受支持,但我只是使用常规的连接和查询。如何执行这些操作?然后使用fetch\u assoc()而不是fetch(PDO::FETCH_ASSOC)